CentOS中Docker镜像共享的常用方式
在 CentOS 环境中,镜像共享通常有三种做法:推送到公共或私有镜像仓库、导出为归档文件传输、将现有系统打包为镜像再导入。下面给出可直接执行的步骤与要点。
方式一 通过镜像仓库共享(推荐)
docker login;docker tag my-centos-image <你的用户名>/my-centos-image:tagdocker push <你的用户名>/my-centos-image:tagdocker pull <你的用户名>/my-centos-image:tagdocker run -d -p 5000:5000 --name registry registry:2docker tag my-centos-image localhost:5000/my-centos-image;docker push localhost:5000/my-centos-imagedocker pull <仓库主机>:5000/my-centos-image方式二 导出为归档文件共享(离线/跨网)
docker save -o my-centos-image.tar my-centos-imagedocker load -i my-centos-image.tar方式三 将现有 CentOS 系统打包为镜像再导入(不推荐用于生产)
tar --numeric-owner --exclude=/proc --exclude=/sys --exclude=/mnt --exclude=/var/cache --exclude=/usr/share/{foomatic,backgrounds,perl5,fonts,cups,qt4,groff,kde4,icons,pixmaps,emacs,gnome-background-properties,sounds,gnome,games,desktop-directories} --exclude=/var/log -zcvf /mnt/CentOS7-BaseImage.tar /docker import /mnt/CentOS7-BaseImage.tar centos7:imported防火墙与网络要点
sudo firewall-cmd --permanent --add-port=5000/tcp && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload