开启新容器
docker run --name 容器名字 -ti[d] 镜像 初始化命令(需要是阻塞的)
额外参数
-v 本地目录:容器目录[:ro] 映射本地路径和容器路径(时区同步、数据库docker必备),加:ro表示只读
-p 本地端口:容器端口 端口映射
容器转成镜像
docker commit <CONTAINER ID> 镜像名字[:标签]
容器转成文件
docker export <CONTAINER ID> > 文件路径
逆过程
cat 文件路径 | docker import - 镜像名字[:标签]
镜像转成文件
docker save 镜像名字 > 文件路径
逆过程
docker load < 文件路径
查看镜像 docker images[ -a] 加-a可以看被覆盖的镜像
查看容器 docker ps[ -a] 加-a可以看已经结束的容器
查看历史 docker history 镜像名字
发布镜像 docker push 镜像名字(只能发布到登录名下的空间)
停止容器 docker kill/stop <CONTAINER ID>/$(docker ps -q)
删除容器 docker rm <CONTAINER ID>/$(docker ps -a -q)运行时不能删除
删除镜像 docker rmi 镜像名字[:标签,默认latest]/$(docker images -q)
重启容器 docker restart <CONTAINER ID>
进入容器 docker attach <CONTAINER ID>
外部执行命令 docker exec <CONTAINER ID> 需要执行的命令
退出容器而不停止容器 组合键:Ctrl+P+Q