我有 Ubuntu 10.04 的 lucid:latest 映像。运行此映像后,我尝试更改主机名:
docker run -t -i lucid:latest /bin/bash
在另一个控制台窗口中更改主机名后,我输入命令:
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fdab6a995726 lucid:latest "/bin/bash" 4 seconds ago Up 3 seconds furious_stallman
$ sudo docker commit fdab6a995726
之后,我对此图像所做的更改应该被保存,但事实并非如此。如果我从容器中注销并再次返回,更改不会提交。出了什么问题?
答案1
您应该尝试docker commit fdab6a995726 IMAGENAME
使用 IMAGENAME 来为您的图像赋予名称(可自由选择)。通常也不需要写sudo docker
,只需docker commit ID IMAGENAME
或docker commit CONTAINERNAME IMAGENAME
(可以在运行命令中使用“--name CONTAINERNAME”来设置容器名称(例如docker run -t -i --name test lucid:latest /bin/bash
)