步骤
将容器保存为镜像
将镜像打包
将打包文件导出
将容器保存为镜像
$sudo docker ps
CONTAINERID IMAGE COMMAND CREATED STATUS PORTS NAMES
43e49e53e0bb hadoop "/bin/bash" 43 minutes ago Up 43 minutes slave02
8087bd374f19 hadoop "/bin/bash" 44 minutes ago Up 44 minutes slave01
e83662731549 hadoop "/bin/bash" About an hour ago Up About an hour master
$sudo docker commit master master
sha256:
$sudo docker ps
CONTAINERID IMAGE COMMAND CREATED STATUS PORTS NAMES
43e49e53e0bb hadoop "/bin/bash" 44 minutes ago Up 44 minutes slave02
8087bd374f19 hadoop "/bin/bash" 44 minutes ago Up 44 minutes slave01
e83662731549 hadoop "/bin/bash" About an hour ago Up About an hour master
$sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
master latest f1bf8fe61f08 15 seconds ago 926MB
hadoop latest 9dad1900a237 About an hour ago 925MB
first latest 05633ba1567b 3 hours ago 576MB
ubuntu latest c9d990395902 5 days ago 113MB
hello-world latest e38bc07ac18e 6 days ago 1.85kB
$sudo docker commit slave01 slave01
sha256:
$sudo docker commit slave02 slave02
sha256:
将镜像打包
$sudo docker save -o /home/spc/Desktop/hadoopsave/master.tar master
$sudo docker save -o /home/spc/Desktop/hadoopsave/slave01.tar slave01
$sudo docker save -o /home/spc/Desktop/hadoopsave/slave02.tar slave02
将镜像上传到dockerhub
在dockerhub中创建一个Repository,然后将本地的自己的镜像改成这个名字,名字一定要保持一致
修改名字
sudodocker tag imaster spcdocker/imaster:latest
如果名字不一致,会出现denied: requested access to the resource is denied错误
导入镜像
dockerload --input 镜像.tar