Harbor–企业级docker私有仓库
安装准备
需要安装docker环境(查看其它文档)、和docker-compose
docker-compose安装
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose # 方便Harbor调用
Habor安装
软件包下载:Harbor 官方地址:https://github.com/goharbor/harbor/releases/download/v1.9.4/harbor-offline-installer-v1.9.4.tgz
解压压缩包
tar -zxvf harbor-offline-installer-v1.9.4.tgz -C /usr/local
修改配置文件
vim /usr/local/harbor/harbor.yml
hostname = www.js.com/IP # 目标的主机名或者完全限定域名或者IP地址
port 8083 # 防止端口被占用(可以不修改)
db_password = root123 # 数据库密码
harbor_admin_password = Harbor12345 # 管理员的密码
cd /usr/local/habor/
安装Harbor
./install.sh # 安装
Now you should be able to visit the admin portal at http://10.0.0.139. # 出现在配置文件写的IP说明操作成功
For more details, please visit https://github.com/goharbor/harbor .
测试
在浏览器访问10.0.0.135:8085
Docker机器
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://ebquvvbu.mirror.aliyuncs.com"],
"insecure-registries": ["10.0.0.139:8085"]
}
systemctl restart docker # 重启dicker
登录Harbor
[root@master ~]# docker login 10.0.0.139:8083
Username: admin
Password:
Login Succeeded # 登录成功
为镜像打标签
注意:为镜像打标签的时候,注意镜像的命名方式,仓库名称/镜像名称:版本,否则无法上传
[root@master ~]# docker tag 6b08b2e295b1 10.0.0.139:8083/library/centos:v2
上传镜像
上传镜像之前一定到登录到镜像仓库
[root@master ~]# docker push 10.0.0.139:8083/library/centos:v2
The push refers to a repository [10.0.0.139:8083/library/centos]
e6cfbbbe21c8: Pushed
3d566e14fe4c: Pushed
34e7b85d83e4: Pushed
v2: digest: sha256:71b4e0c9c84ebc99a903a93d7f8c7691d12bafca6e20d255d89bf604d14cbced size: 948
到仓库查看
下载镜像
[root@master ~]# docker pull 10.0.0.139:8083/library/centos:v2 # 执行下载命令
v2: Pulling from library/centos
Digest: sha256:71b4e0c9c84ebc99a903a93d7f8c7691d12bafca6e20d255d89bf604d14cbced
Status: Downloaded newer image for 10.0.0.139:8083/library/centos:v2
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos v1 6b08b2e295b1 29 hours ago 288 MB
10.0.0.139:8083/library/centos v2 6b08b2e295b1 29 hours ago 288 MB
还有其他的一些操作,比如创建私有仓库仓库、添加项目、添加用户等待