我们有时候服务需要拷贝到多个服务器,或者备份版本,这个时候就可以将服务容器制作成镜像上传私有仓库,需要的时候去私有仓库下载即可。
制作镜像
-a 作者 -m 备注 78e2274b24d3容器CONTAINER_ID tomcat02新的镜像名 v1为镜像tag
docker commit -a ‘wz’ -m ‘this is a tomcat docker-demo’ 78e2274b24d3 tomcat02:v1
制作成功
sha256:907ea4a75c9666f488edb1b3ef4c674be10090fd6f30890badf198c47a559e94
我们来将新的镜像创建成容器,运行新容器:
docker run --name tomcat_02 -itd -p 80:8080 tomcat02:v1
发现完美。这样我们的容器制作成镜像的步骤就完成了。
下面是去阿里云开通私有仓库了
将镜像推送到阿里云Registry
首先要先容器镜像服务创建自己的命名空间,再创建镜像仓库,通过管理进去有相应的操作指南
1. 登录阿里云Docker Registry
sudo docker login --username=阿里云用户名 registry.cn-shenzhen.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通容器服务时设置的密码。您可以在产品控制台首页修改登录密码。2. 从Registry中拉取镜像
sudo docker pull registry.cn-shenzhen.aliyuncs.com/cxw_test/cxw_test:[镜像版本号]
3. 将镜像推送到Registry
sudo docker login --username=13570985748wz registry.cn-shenzhen.aliyuncs.com
sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/cxw_test/cxw_test:[镜像版本号]
sudo docker push registry.cn-shenzhen.aliyuncs.com/cxw_test/cxw_test:[镜像版本号]
上传完就可以去自己的私有仓库查看你的镜像了。