Docker 图像版本控制和生命周期管理

Docker image versioning and lifecycle management

我正在进入 Docker 并试图更好地了解它在 "real world" 中的工作原理。

我突然想到,在实践中:

Docker 是否附带用于处理其中每一项的内置命令?如果不是,用什么 tools/strategies 来完成它们?此外,当我构建 Docker 图像(通过 docker build -t myapp .)时,生成的文件类型是什么,它位于机器上的什么位置?

docker 拥有构建映像和 运行 容器所需的一切。您可以通过编写 Dockerfile 或从 docker 集线器中拉取它来创建自己的映像。

在 Dockerfile 中,您指定另一个图像作为图像的基础,运行 命令安装东西。图像可以有标签,例如 ubuntu 图像可以有最新或 12.04 标签,可以用 ubuntu:latest 符号指定。

使用 docker build -t image-name . 构建镜像后,您可以使用`docker 运行 --name container-name image-name.[=14= 从该镜像创建容器]

docker ps查看运行宁容器

docker rm <container name/id> 删除容器

假设我们有一个 docker 文件,如下所示:

->从 git 构建,没有版本控制: sudo docker build https://github.com/lordash/mswpw.git#fecomments:comments

在这里: fecomments 是分支名称,comments 是文件夹名称。

->使用标签和版本从 git 构建: sudo docker build https://github.com/lordash/mswpw.git#fecomments:comments -t lordash/comments:v1.0

->现在如果你想从一个目录构建:首先去评论目录 运行 命令 sudo docker build .

->如果你想添加标签,你可以使用 -t 或 -tag 标志来做到这一点: sudo docker build -t lordash .sudo docker build -t lordash/comments .

-> 现在您可以借助标签对图像进行版本控制: sudo docker build -t lordash/comments:v1.0 .

->您还可以将多个标签应用于图像: sudo docker build -t lordash/comments:latest -t lordash/comments:v1.0 .