阿里云提供了免费的docker仓库,地址:http://cr.console.aliyun.com/
阿里云提供了免费的code仓库,地址:https://code.aliyun.com/
1.上传本地镜像到阿里云
以下操作在阿里云的docker仓库里
1. 创建名称空间
2. 创建镜像仓库
此处选择“本地仓库”
3. 上传镜像
以下操作在linux操作系统上:
a.登录阿里云docker registry:
1 | $ docker login --username=2580259468@qq.com registry.cn-hangzhou.aliyuncs.com |
b.从registry中拉取镜像:
1 | $ docker pull registry.cn-hangzhou.aliyuncs.com/mykernel/test1:[镜像版本号] |
c. 将镜像推送到registry:
1 | $ docker login --username=2580259468@qq.com registry.cn-hangzhou.aliyuncs.com |
4. 演示
使用docker tag 重命名镜像,并将它通过私网ip推送至registry:
1 | $ sudo docker images |
下载镜像
1 | $ docker pull registry.cn-hangzhou.aliyuncs.com/mykernel/test1:0.8-test |
2.使用阿里云代码仓库构建
1. 上传dockerfile文件
在1中的图中我们发现,此处选择的是阿里code,所以我们需要在1之前完成这一步,将相关的Dockerfile及其相关文件至阿里云代码仓库。
仓库地址:https://code.aliyun.com/
新建项目
上传dockerfile文件(本地linux上)
1 | git config --global user.name "2580259468" |
2. 构建镜像
在阿里云镜像仓库中,其他前期操作都一样,仅仅在创建镜像仓库时候,如下选择:
点击“构建”菜单:
点击“立即构建”按钮:
若构建失败,可以查看“日志”进行调试。
当然可以选择启动代码仓库中的代码进行构建镜像。
博主一般不写dockerfile了,一般使用阿里云的镜像仓库就是做一个docker官方镜像的中转。dockerfile 中只需要写一行代码就行了。