1.创建阿里云容器镜像仓库
这是创建容器镜像仓库的地址:https://cr.console.aliyun.com/cn-shenzhen/instances/repositories。进入这个页面点击创建镜像仓库,然后填写仓库信息,再然后关联代码源(构建设置默认的是代码变更自动构建)
2.结合github代码托管自动构建镜像
点击这里的仓库管理可以进入到仓库管理页面
点击构建,然后鼠标悬浮在内置规则那,可以看到这里有一个默认构建规则
自己添加一个构建规则,我这里类型是 tag,然后tag为release-v1.0.0,构建一个v1.0.0版本的镜像
在本地电脑上创建一个git代码仓库中,新建Dockerfile文件,并执行相关操作即可。如下:
之后就可以在镜像版本就看到刚刚们构建的镜像了
上面的构建规则类型是tag,小伙伴们也可以试试构建规则类型为branch,我试的结果是如果利用分支进行自动构建则该分支代码每次有变动都会构建一次。
3. 2中我们利用的是github自动构建镜像,现在我们自己在本地构建好镜像然后推送到镜像仓库中
a. 镜像制作:
进入git代码仓库:cd first-website,构建镜像:docker build -t zcxzcxczcx/first-website . (注意这里后面有一个小点,这个小点的意思可以参考这篇文章:https://blog.csdn.net/whatday/article/details/105135763),docker image ls 命令可以查看刚刚构建的镜像
b.将镜像推送到1中创建的镜像仓库
登录到仓库:sudo docker login --username=成为zcx registry.cn-shenzhen.aliyuncs.com
根据镜像名字或者ID为它创建一个标签,缺省为latest:sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/zcxzcxczcx/first-website:[镜像版本号]
eg:sudo docker tag zcxzcxczcx/first-website registry.cn-shenzhen.aliyuncs.com/zcxzcxczcx/first-website:v1.0.2
推送镜像:sudo docker push registry.cn-shenzhen.aliyuncs.com/zcxzcxczcx/first-website:[镜像版本号]
eg:sudo docker push registry.cn-shenzhen.aliyuncs.com/zcxzcxczcx/first-website:v1.0.2
c.随后可以在阿里云仓库中查看推送的镜像,如下:
4.拉取镜像
可以执行以下命令拉取镜像:
sudo docker pull registry.cn-shenzhen.aliyuncs.com/zcxzcxczcx/first-website:[镜像版本号]
5.部署docker
我直接是:docker run -p 1010:1010 -d 5e118ef8f284
docker 的部署方式:http://dockone.io/article/8619
网友评论