闲言少述,直接上操作步骤。
步骤一:SSL证书 生成自签名SSL证书,生成方法参考: https://mp.csdn.net/mp_blog/creation/editor/120197539;
步骤二:harbor配置 2.1. 编辑harbor.yml开启并配置SSL证书,命令参考如下: ``` vim harbor.yml ```
2.2. 去除以下4行前面的注释,并注意缩进 https: ?? ?port: 443 ?? ?certificate: /path/ssl/harbor.crt ?? ?private_key: /path/ssl/harbor.key ?? 2.3. 重启harbor服务,,命令参考如下: ``` docker-compose down && ./prepare && docker-compose up –d ```
2.4. harbor管理后台创建项目,如“test”; 依次点击左侧导航中的”项目->新建项目“,填写项目名称,如”test“即可创建项目
2.5. harbor管理后台创建用户,如“user1”; 依次点击左侧导航中的”系统管理->用户管理->创建用户“,填写用户信息即可创建用户
2.6. 将user1加入到test项目的成员中; 2.6.1. 点击”项目“,点击刚创建的项目名称,进入项目配置页面; 2.6.2. 在页面上边的导航标签中点击”成员->+用户“ 2.6.3. 输入刚创建的用户名,并配置用户角色,然后点击”确定“
步骤三:docker配置 3.1. 将harbor仓库的域名添加到docker的信任中,命令参考如下: ``` echo "{"insecure-registries":["abc.your-domain.com"]}" >> /etc/docker/daemon.json ```
3.2. 重启docker服务,命令参考如下: ``` systemctl restart docker ```
步骤四:测试 4.1. 本地镜像打标签 ``` docker tag 4d6fc41412c8 abc.your-domain.com/test/redis-photon:v1.0.0 ```
4.2. 登录harbor仓库,输入如下命令并按提示输入前面创建的用户名和密码,看到”Login Succeeded“表示登录成功,登录成功后才能向仓库推送镜像或从仓库拉取镜像 ``` docker login abc.your-domain.com ```
4.3. 向仓库推送镜像 ``` docker push abc.your-domain.com/test/redis-photon:v1.0.0 ```
4.4. 删除本地镜像 ``` docker rmi abc.your-domain.com/test/redis-photon:v1.0.0 ```
4.5. 拉取刚才提交的镜像 ``` docker pull abc.your-domain.com/test/redis-photon:v1.0.0 ``` ?
|