在对于操作逻辑的介绍中,涉及到docker的基础概念以及操作命令,可以在我往期的文章Docker的基础命令一文中进行详细的了解。
Docker基础操作逻辑
Docker-registry:镜像仓库
Dockerfile:一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。
Images:镜像
container:容器
Docker的操作过程:
- Docker服务器使用docker pull命令从Docker-registry仓库下载镜像;
- 下载到本地后使用docker run/create命令将镜像实例化运行为容器;
- 在容器内可以使用docker start/stop/restart/kill/pause/unpause命令对容器进程进行操作;
- 在容器内可以安装各种需要的APP,例如nginx等;
- docker cp命令可以将容器内的文件保存到本地,也可以将本地的文件复制到容器内;
- 安装好需要的软件包后使用docker commit将容器重新打包成为镜像,也可以使用docker export将容器输出为模板;
- 容器重新输出为镜像后,可以使用docker tag命令进行打标签,然后使用docker push命令将镜像上传到Docker-registry仓库中。
- Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像
- docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。
- 从docker-registry中下载的镜像可以使用docker save命令保存到本地进行使用;也可以将本地的含有镜像的文件使用docker load命令导入到docker服务中。
简单来说,整个操作过程就是从registry中下载images,然后将images实例化成为container,对container进行状态管理,文件管理以及软件包的安装之后,又将container重新静态化为images,同时也可以使用dockerfile文件进行images的构建,然后再进行images保存为本地文件或者是上传到仓库中。
而dockerfile文件,在有关于镜像分层的文章中,会做详细的解释。