Docker 图像版本控制和生命周期管理
Docker image versioning and lifecycle management
我正在进入 Docker 并试图更好地了解它在 "real world" 中的工作原理。
我突然想到,在实践中:
- 您需要一种方法来对 Docker 图片
进行版本控制
- 您需要一种方法来告诉 Docker 引擎(运行在 VM 上)stop/start/restart 一个特定的容器
- 您需要一种方法来告诉 Docker 引擎要 运行
图像的哪个版本
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 .
我正在进入 Docker 并试图更好地了解它在 "real world" 中的工作原理。
我突然想到,在实践中:
- 您需要一种方法来对 Docker 图片 进行版本控制
- 您需要一种方法来告诉 Docker 引擎(运行在 VM 上)stop/start/restart 一个特定的容器
- 您需要一种方法来告诉 Docker 引擎要 运行 图像的哪个版本
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 .