沃梦达 / 编程技术 / 服务器 / 正文

Docker中 container 和 image 的命名

这篇文章主要介绍了Docker中container和image的命名,文章基于Docker的相关资料展开对container和image的命名介绍,需要的小伙伴可以参考一下

1. 容器命名

创建容器时,如果不用 --name 指定名称,那么container的名称将自动生成。

使用 --name 自定义容器名称

docker run --name "node_server" -d -p 80:80 node_server_debug

可以看到生成的名称为node_server 的容器。

PS D:\nodejs-app> docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED             STATUS             PORTS                  NAMES
2109c73e4c02   node_server_debug   "docker-entrypoint.s…"   17 minutes ago      Up 17 minutes      0.0.0.0:80->80/tcp     node_server
af2960ad0694   100631ad5842        "docker-entrypoint.s…"   About an hour ago   Up About an hour   0.0.0.0:3000->80/tcp   festive_cartwright

2. image 命名

  • image 名称由两部分组成,格式为 name : tag
  • tag 可以是版本号或者名称,1, 2, 3,… latest 等等。

image 命名使用 --tag 或者 -t

例如:

docker build -t goals:1.0 .

然后可以看到生成的 image:

PS D:\nodejs-app> docker images
REPOSITORY          TAG            IMAGE ID       CREATED             SIZE
goals               1.0            8fab249eac40   8 minutes ago       1GB
node_server_debug   latest         100631ad5842   About an hour ago   1GB
python_debuggg      latest         7e318e98ef5c   5 hours ago         920MB
<none>              <none>         baa6515f82a2   23 hours ago        1GB

image 具备 nametag 此时要运行容器,image 可以改为使用 name : tag 的格式

例如:

PS D:\nodejs-app > docker run --name "node_server3" --rm -d -p 81:80 goals:1.0
d2d4bdcca1c61a09f79cf9cb5f52d42cfe89863e59c6d0d4dd27185dcf2715ad
PS D:\nodejs-app > 

其中 --rm 使得容器在停止后自动删除。

到此这篇关于Docker中 container 和 image 的命名的文章就介绍到这了,更多相关 container和 image 命名内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!

本文标题为:Docker中 container 和 image 的命名

基础教程推荐