Browse Source

add move2alirepositories.md

master
凌文龙 3 years ago
parent
commit
5b2e6f831b
No known key found for this signature in database GPG Key ID: 5BFEBF73ACCBF052
  1. 2
      SUMMARY.md
  2. 85
      devops/move2alirepositories.md

2
SUMMARY.md

@ -1,7 +1,7 @@
# 目录
## devops
- [镜像仓库迁移到阿里云容器镜像服务](devops/move2alirepositories.md)
- [gitlab-ce 安装和配置优化](devops/gitlab-ce-install.pdf)
- [git 入门](devops/git-start.pdf)
- [通过共享订阅实现MQTT接收横向扩展](devops/mqtt/通过共享订阅实现MQTT接收横向扩展.md)

85
devops/move2alirepositories.md

@ -0,0 +1,85 @@
迁移镜像仓库到阿里容器镜像服务分几步:
# 创建命名空间
在阿里云容器镜像服务实例列表中创建命名空间,免费的可以创建3个。
`fs-iot` ,`fs-cloud`,`fs-devops`
# 创建访问凭证
用户名就是阿里账号
设置固定密码:`V9rtCnt$f`
# 构建镜像
构建镜像要解决的就是授权问题,不能有交互,自动输入密码。
通过工具实现
```shell
apt update
apt install expect
```
在 Jenkins home 目录下增加脚本 `login-ali-repository.sh`:
```bash
#! /usr/bin/expect
set timeout 3
spawn docker login registry.cn-hangzhou.aliyuncs.com -u hi50040201@aliyun.com
expect "Password:"
send "V9rtCnt\$f\r"
interact
```
原来的镜像构建插件不能用
使用脚本构建:
比如:
```shell
docker build -t registry.cn-hangzhou.aliyuncs.com/fs-cloud/anxinyun-api:$IMAGE_VERSION /var/jenkins_home/workspace/anxinyun-web.api/
docker push registry.cn-hangzhou.aliyuncs.com/fs-cloud/anxinyun-api:$IMAGE_VERSION
```
![](http://resources.lingwenlong.com/note-img/20211207171700.png)
下面构建:
![](http://resources.lingwenlong.com/note-img/20211207171814.png)
![](http://resources.lingwenlong.com/note-img/20211207171917.png)
构建成功后到 阿里云 容器镜像服务 仓库中查看:
![](http://resources.lingwenlong.com/note-img/20211207172101.png)
Loading…
Cancel
Save