Docker如何在存储库和标签上提交带有名称的图像

Yud*_*day 9 docker

我已经在本地笔记本电脑上制作了 Ubuntu 14:04 的图像。然后我想提交图像,

我运行这个命令来提交

 $ sudo Docker commit 2a1aef6a0547
Run Code Online (Sandbox Code Playgroud)

但是,存储库和 TAG 上没有名称

像这样,检查图像

 $ sudo docker images
Run Code Online (Sandbox Code Playgroud)

结果

 REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
 <none>              <none>              87ab1f8aeb2f        12 minutes ago      5.34 GB
 ubuntu              14.04               e9ae3c220b23        2 weeks ago         187.9 MB
Run Code Online (Sandbox Code Playgroud)

名称存储库和标签是 <none>

为了能够命名,使用像??

Cri*_*hai 12

检查docker commit 使用参数:

Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Run Code Online (Sandbox Code Playgroud)

事实上,此处提供的示例显示了如何执行此操作:

$ docker commit c3f279d17e0a  SvenDowideit/testimage:version3
f5283438590d

$ docker images    
REPOSITORY                        TAG                 ID                  CREATED             VIRTUAL SIZE
SvenDowideit/testimage            version3            f5283438590d 
Run Code Online (Sandbox Code Playgroud)

根据您尝试执行的操作 - 您可能希望从 a(n)(现有)开始构建图像Dockerfile

  • 您使用了错误的 ID - 来自 *images*。您应该使用“docker ps -a”中的“CONTAINER ID”。 (2认同)

Yud*_*day 5

运行这个语法

$ sudo docker tag 87ab1f8aeb2f name_your_images:latest
Run Code Online (Sandbox Code Playgroud)

例子

$ sudo docker tag 87ab1f8aeb2f ubuntu_test:14.04
Run Code Online (Sandbox Code Playgroud)