使用Harbor创建docker镜像仓库

一、为什么使用Harbor

  1. Harbor是开源免费的软件

  2. Harbor是面向企业级用户的

  3. Harbor具有比较友好的WEB管理界面


二、Harbor官方资源

https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
https://github.com/goharbor/harbor/releases


三、前提条件一:安装docker

    1.  删除旧版本的docker-ce

# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

    2. 安装依赖包

# yum install -y yum-utils device-mapper-persistent-data lvm2

    3. 导入repo仓库

扫描二维码关注公众号,回复: 7247470 查看本文章
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    4. 安装docker-ce

# yum install docker-ce docker-ce-cli containerd.io -y

    5. 配置阿里云镜像加速(可选)

# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}

    6. 启动docker服务

# systemctl daemon-reload
# systemctl start docker
# systemctl enable docker


四、前提条件二:安装docker-compose

    1. 下载docker-compose可执行文件

# curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    2. 赋予docker-compose可执行权限

# chmod +x /usr/local/bin/docker-compose

    3. 测试,查询docker-compose当前版本

# docker-compose --version


五、安装配置Harbor

    1. Harbor安装包分为在线安装和离线安装,本次通过在线安装方式安装,先通过Web页面下载在线安装文件然后解压

# tar xvf harbor-online-installer-<version>.tgz

    2. 修改harbor.yml配置文件

# vim harbor.yml
hostname: 192.168.0.131  # 写主机名或IP地址
http:
  port: 80
harbor_admin_password: Harbor12345  # UI初始化admin密码,登录后可修改
database:
  password: root123
data_volume: /data  # 数据本地存放位置
log:  # 日志配置
  level: info
  rotate_count: 50
  rotate_size: 200M
  location: /var/log/harbor

    3. 安装harbor

# ./install.sh
		
### 会下载以下docker image文件,版本仅做参考
REPOSITORY                             TAG                     
goharbor/redis-photon                  v1.8.0                  
goharbor/harbor-registryctl            v1.8.0                  
goharbor/registry-photon               v2.7.1-patch-2819-v1.8.0
goharbor/nginx-photon                  v1.8.0                  
goharbor/harbor-log                    v1.8.0                  
goharbor/harbor-jobservice             v1.8.0                  
goharbor/harbor-core                   v1.8.0                  
goharbor/harbor-portal                 v1.8.0                  
goharbor/harbor-db                     v1.8.0                  
goharbor/prepare                       v1.8.0

    4. 启动或关闭harbor

# cd /PATH/harbor_install_dir/
# docker-compose start
# docker-compose stop
# docker-compose ps

    5. 修改harbor配置,并重新应用和启动

# docker-compose down -v
# vim harbor.yml
# ./prepare
# docker-compose up -d

    6. 彻底删除harbor

# cd /PATH/harbor_install_dir/
# docker-compose down -v
# rm -r /data/database
# rm -r /data/register


六、Docker客户端配置

    1. docker主机添加harbor仓库地址

# vim /etc/docker/daemon.json
{
  "insecure-registries": ["harbor_server_ip:80"]
}
# systemctl daemon-reload
# systemctl restart docker

    2. 测试,上传本地镜像到harbor仓库

# docker login harbor_server_ip
# docker pull hello-world
# docker tag hello-world:latest harbor_server_ip:80/library/hello-world:latest
# docker push harbor_server_ip:80/library/hello-world:latest

    3. WEB登陆地址和默认用户密码

http:harbor_server_ip

Username: admin
Password: Harbor12345


猜你喜欢

转载自blog.51cto.com/daibaiyang119/2437006