文档

打包Linux Docker镜像

更新时间:
一键部署

本章介绍在不同OS环境下打包、上传一个Linux Docker镜像。

搭建Docker环境

1. Linux环境下安装

推荐安装1.10.0以上版本的Docker客户端,参考文档:Docker。如果您要拉取Docker官方的镜像,请先安装阿里云提供的Docker官方镜像加速器(针对Docker客户端版本大于1.10.0的用户)。

sudo mkdir-p/etc/dockersudo tee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["http://hd1esep4.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

2. Windows & Mac环境下安装

推荐安装1.10.0以上版本的Docker客户端,请访问官网安装地址Docker(Windows)或者 Docker(Mac)。如果您要拉取Docker官方的镜像,请先安装阿里云提供的Docker官方镜像加速器(针对Docker客户端版本大于1.10.0的用户)。

a) 推荐做法是在创建Linux虚拟机的时候,就将加速器的地址配置进去。

docker-machine create--engine-registry-mirror=<your accelerate address>-d virtualbox defaultdocker-machine env defaulteval"$(docker-machine env default)"docker info

b) 如果您已经通过docker-machine创建了虚拟机的话,则需要通过登录机器修改配置。

  • 首先,通过docker-machine ssh <machine-name>登录虚拟机。

  • 然后,修改/var/lib/boot2docker/profile文件,将--registry-mirror=<your accelerate address>添加到EXTRA_ARGS中。

  • 最后,执行sudo /etc/init.d/docker restart重启Docker服务就可以了。

制作Doker镜像

请参考Docker官方指导文档,链接:

上传Docker镜像

  • 登录阿里云Docker Registry

sudo docker login--username=tb13414881 registry.cn-shanghai.aliyuncs.com

登录Registry的用户名是您的阿里云账号的全名,密码是您开通服务时设置的密码。您可以在镜像管理首页修改登录密码。

  • 从Registry中拉取镜像

  • sudo docker pull[镜像仓库地址]:[镜像版本号]

  • 将镜像推送到Registry

sudo docker login--username=tb13414881 registry.cn-shanghai.aliyuncs.comsudo docker tag[ImageId][镜像仓库地址]:[镜像版本号]sudo docker push[镜像仓库地址]:[镜像版本号]

请根据实际镜像信息替换示例中的ImageId镜像仓库地址镜像版本号参数。

  • 选择合适的镜像仓库地址

从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

  • 如果您使用的机器位于经典网络, 请使用 registry-internal.cn-shanghai.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

  • 如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-shanghai.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

示例:使用docker tag命令重命名镜像,并将它通过专有网络地址推送至Registry。

sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEregistry-vpc.cn-shanghai.aliyuncs.com0.7-dfb681637bb9c63c8b27days ago37.89MBsudo docker tag37bb9c63c8b2registry-vpc.cn-shanghai.aliyuncs.com:0.7-dfb6816

使用docker images命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。

sudo docker push registry-vpc.cn-shanghai.aliyuncs.com:0.7-dfb6816

  • 本页导读 (0)
文档反馈