引言
经常使用Docker来做服务的部署,各阶段的命令往往记不太清,有幸在浏览其他博客的时候见到了各阶段Docker命令的流转图,记录一下。
Docker状态流转图
![]()
一些常用的Docker命令汇总
从这个图可以看得出来,容器,镜像,tar包之间有多种方式任意转换,别记那么多,就记一些非常常用的就OK了。
点击查看代码
* 快速通过外网搜索镜像
docker search docker_relative_name
* 快速拉取往往镜像
docker pull the_namespace/docker_relative_name:the_tag
* 查询所有的本地镜像
docker images
* 查询所有正在运行的容器
docker ps
* 查询所有容器(包括已停止的)
docker ps -a
* 从本地镜像直接运行一个容器(后台运行)
docker run \
-d \
--name your_container_name \
-p outside_port:inside_port \
-p outside_port2:inside_port2 \
-v outside_dir:inside_dir \
-v outside_dir2:inside_dir2 \
local_image_name:local_tag
* 停止容器
docker stop your_container_id
* 启动容器
docker start your_container_id
* 强制删除容器(历史记录也找不到)
docker rm -f your_container_id
* 删除镜像
docker rmi local_image_id
* 强制删除镜像(有容器运行的情况下也可删除)
docker rmi -f local_image_id
* 本地tar包搞成镜像
cat xxx.tar.gz | docker import -your_image_name:your_tag (必须是.tar.gz)
* 本地镜像搞成tar包
docker save \
-o your_file_name \
image_name
* 本地tar一步到位变成容器
docker load < xxx.tar