1、控制台-->云产品-->容器服务,打开容器服务界面。
2、镜像仓库-->我的镜像,打开镜像管理页面。
3、在新建镜像之前需要源码授权,点击源代码授权,可以选择GitHub或者GitLab平台,平台可以是他们的官方站点或者自建GitLab托管平台。
4、新建镜像。点击新建,弹出如下界面,命名空间没有的话需要提前建一个命名空间,不然下拉没有命名空间选择。命名空间创建在我的镜像tab页中的命名空间。
5、提交后会看到我的镜像列表中多了一个我们刚刚创建的mytest镜像,此时的镜像没有构建配置,还不能用于构建容器。
6、点击我的镜像列表中构建配置。
构建配置页面如下,我用的是Github官方站点,绑定了自己的账号,选Github后,Organization会自动加载我的Github账号,Repository会现在我已有的代码仓库,私有仓库也会显示出来,选择代码仓库。触发方式我选择的是master中有代码提交时候就触发构建。镜像版本命名规范一般用项目名称,勾选更新时间,这样每次自动构建的镜像会带上更新时间做后缀来区分不同版本的镜像。Dockfile路径这里需要注意,我填写的是DataCenterAPI/DataCenterAPI/Dockerfile,因为这里的根目录是git的目录,从这里算第一层目录直到Dockerfile文件。如果路径填写错误了,后面自动构建的时候会找不到Dockerfile文件。最终的配置如下图,点击完成。
7、页面自动跳转到镜像构建的tab页面。点击立即构建。
8、构建后构建记录会新增一条构建信息,显示构建结果,可以看到我们刚刚触发的构建已经构建成功了。
9、如果想有新的构建后,可以自动将新构建的镜像应用到容器,可以在最有一个tab页触发器中进行设置。可以添加触发器进行自动触发。
10、将镜像应用到容器。选择左侧目录的集群,在集群管理列表中选择想要在哪个集群中建立容器,点击集群的名字,如果集群不存在的话请先建立一个集群。
11、选择命名空间后,点击新建按钮。
12、在弹出的新建Workload页面中,进行容器相关的设置。基本使用默认的设置,稍微调整即可。有点地方需要注意,访问设置选择提供公网访问是需要收费的,这样会为创建好的容器提供公网访问,感觉没必要,我们一般选择集群内访问,如果想要容器能直接被外网访问的话可以选择主机端口访问,设置端口映射来进行访问,如最后一张图。
13、点击创建Workload后,容器创建完毕,我们可以在服务与路由-->Service中相应的命名空间下看到我们容器的内网IP。
自此,我们一个完整的镜像构建到容器创建已经完成。我们可以通过服务器IP地址加端口来对刚刚发布的容器进行访问。后面master分支有代码提交后,会自动构建镜像并更新容器。