docker关系图解析
一、docker有5种状态
-
Dockerfile 文本文件,制作images的配置文件
-
images image,静态文件
-
containers container image启动后的状态
-
docker registry docker仓库,保存有很多image
-
backup image save出来的tar文件
二、 Docker file 和其他状态的关系
1. 通过docker build 可以根据Docker file的配置文件生成image
2. 和其他状态没有关系
三、container 和其他状态的关系
- 和image有关系,和其他状态没关系
- 通过docker run 命令将image变为container
- 通过docker commit 基于container创建image
- container 可以使用docker start/stop/restart 来启动/停止/重启 container
四、tar文件和其他状态的关系
- docker save : 将指定镜像或者指定容器的镜像保存成 tar 归档文件。
- docker load : 导入使用 docker save 命令导出的镜像,不可以使用docker export的tar文件
- docker import : 从归档文件中创建镜像。也可以使用docker save的文件和docker export的tar文件
- docker export :将container文件系统作为一个tar归档文件。
五、docker registry
- docker pull 从docker registry拉取image
- docker push 往docker registry推送保存image
六 images和其他状态的关系
-
docker build 将Docker file生成image
-
docker tag 给本地 image增加tag,并入docker仓库
-
docker commit 将container生成image
-
docker run 根据image运行变为container
-
docker save 将image生成tar文件
-
docker load 将tar文件生成image
-
docker pull 从仓库中拉取image
-
docker push 将本地image推送到docker registry(仓库中)