Docker 提交自己的镜像到阿里云镜像仓库

分类: Other 评论(598) 726 阅读 2018-10-11 11:23 ZooM查看

摘要 我们可以基于已下载的镜像,修改后提交到自己的镜像仓库,比如推送到阿里云docker容器服务中,方便下次直接拉取修改后的镜像
docker


  为了避免每次完全重新拉取镜像修改,我们可以将修改好的镜像上传到容器服务中心如 阿里云镜像服务中,下一次直接拉取该镜像,省略了修改文件的繁琐,当然下载速度也更快了。


  首先要有阿里云账号,找到 容器镜像服务 


  第一步:创建命名空间

docker-01.png

  

   第二步:创建镜像仓库,注意代码源要选择 本地仓库 如下图


docker-03.png



  创建成功后,点击管理会进入详细页面,罗列了常用操作的命令步骤,阿里云的操作已经完成了剩下的操作将在 docker 命令中操作。


  Docker中操作如下:


  第一步:将已有容器作为模板创建新镜像

  语法:docker commit -a "作者" -m "镜像信息" 容器ID  镜像名称:版本号 


# 查看容器
docker ps -a

# 提交 容器ID为 197e436b30e7
docker commit -a "阿斯兰" -m "MYSQL8.0服务" 197e436b30e7 image_mysql8:latest

  docker-04.png


   使用 docker images 可以看到创建的新镜像

# 显示镜像
docker images

docker-05.png


  第二步:将新镜像推送到阿里云容器中


  进入阿里云容器服务后台,点击镜像仓库,右上角先设置 Registry登录密码 再点击管理 如下

docker-06.png

  进入管理后会看到详细步骤,我们这里主要使用第三条 推送

docker-07.png


  按照步骤,登录过后,创建标签,推送镜像

# 登录 
docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com
# 会提示输入密码

# 创建标签 image_mysql8:镜像名称  latest:版本号
docker tag image_mysql8 registry.cn-hangzhou.aliyuncs.com/asilan_docker/image_mysql8:latest

# 推送
docker push registry.cn-hangzhou.aliyuncs.com/asilan_docker/image_mysql8:latest

  docker-08.png


  可以看到推送的进度条,执行完毕后 到阿里云的容器服务后台确认是否上传成功

docker-09.png


  可以看到我们推送的镜像已经在阿里云的镜像版本中了,到此 docker自定义镜像上传阿里云服务器已成功结束。

评论598
评论已关闭