2018-10-10
kubernetes
00
请注意,本文编写于 2076 天前,最后修改于 2076 天前,其中某些信息可能已经过时。

目录

1.上传本地镜像到阿里云
1. 创建名称空间
2. 创建镜像仓库
3. 上传镜像
4. 演示
2.使用阿里云代码仓库构建
1. 上传dockerfile文件
2. 构建镜像

阿里云提供了免费的docker仓库,地址:http://cr.console.aliyun.com/ 阿里云提供了免费的code仓库,地址:https://code.aliyun.com/

1.上传本地镜像到阿里云

以下操作在阿里云的docker仓库里

1. 创建名称空间

2. 创建镜像仓库

此处选择“本地仓库”

3. 上传镜像

以下操作在linux操作系统上:

a.登录阿里云docker registry:

bash
$ docker login --username=2580259468@qq.com registry.cn-hangzhou.aliyuncs.com # 登录registry的用户名是您的阿里云账号全名,密码是您开通namespace时设置的密码。 #你可以在镜像管理首页点击右上角按钮修改docker login密码。

b.从registry中拉取镜像:

bash
$ docker pull registry.cn-hangzhou.aliyuncs.com/mykernel/test1:[镜像版本号]

c. 将镜像推送到registry:

bash
$ docker login --username=2580259468@qq.com registry.cn-hangzhou.aliyuncs.com $ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/mykernel/test1:[镜像版本号] $ docker push registry.cn-hangzhou.aliyuncs.com/mykernel/test1:[镜像版本号] ## 其中[ImageId]为你本地镜像的名称或者镜像ID号,[镜像版本号]为你自己设置的版本号码。

4. 演示

使用docker tag 重命名镜像,并将它通过私网ip推送至registry:

bash
$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE registry.aliyuncs.com/acs/agent 0.8-test 1133168aac6 7 days ago 37.89 MB $ docker tag 1133168aac6 dregistry.cn-hangzhou.aliyuncs.com/mykernel/test1:0.8-test ##通过docker images 找到您的imageId 并对于改imageId重命名镜像domain到registry内网地址。 $ docker push registry.cn-hangzhou.aliyuncs.com/mykernel/test1 ## 从内网push镜像,速度将大大提升,并且将不会损耗您的公网流量。 ## 注意,如果您申请的机器是在vpc网络的,请使用registry-cn-hangzhou-vpc.aliyuncs.com的域名前缀进行推送。

下载镜像

bash
$ 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上)

bash
git config --global user.name "2580259468" git config --global user.email "2580259468@qq.com" #创建新版本库 git clone https://code.aliyun.com/mykernel/my-first-p.git cd my-first-p ## 复制你需要上传的文件到my-first-p目录下 touch README.md git add * git commit -m "add 描述" git push -u origin master ## 输入你登录代码仓库的用户名和密码,完成上次。

2. 构建镜像

在阿里云镜像仓库中,其他前期操作都一样,仅仅在创建镜像仓库时候,如下选择:

点击“构建”菜单:

点击“立即构建”按钮:

若构建失败,可以查看“日志”进行调试。

当然可以选择启动代码仓库中的代码进行构建镜像。

博主一般不写dockerfile了,一般使用阿里云的镜像仓库就是做一个docker官方镜像的中转。dockerfile 中只需要写一行代码就行了。

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!