为了避免每次完全重新拉取镜像修改,我们可以将修改好的镜像上传到容器服务中心如 阿里云镜像服务中,下一次直接拉取该镜像,省略了修改文件的繁琐,当然下载速度也更快了。
首先要有阿里云账号,找到 容器镜像服务
第一步:创建命名空间
第二步:创建镜像仓库,注意代码源要选择 本地仓库 如下图
创建成功后,点击管理会进入详细页面,罗列了常用操作的命令步骤,阿里云的操作已经完成了剩下的操作将在 docker 命令中操作。
Docker中操作如下:
第一步:将已有容器作为模板创建新镜像
语法:docker commit -a "作者" -m "镜像信息" 容器ID 镜像名称:版本号
# 查看容器
docker ps -a
# 提交 容器ID为 197e436b30e7
docker commit -a "阿斯兰" -m "MYSQL8.0服务" 197e436b30e7 image_mysql8:latest
使用 docker images 可以看到创建的新镜像# 显示镜像
docker images
第二步:将新镜像推送到阿里云容器中
进入阿里云容器服务后台,点击镜像仓库,右上角先设置 Registry登录密码 再点击管理 如下
进入管理后会看到详细步骤,我们这里主要使用第三条 推送
按照步骤,登录过后,创建标签,推送镜像# 登录
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自定义镜像上传阿里云服务器已成功结束。