Docker仓库harbor

本文档详细介绍了如何安装Docker和docker-compose,接着从下载Harbor安装包到修改配置文件,一步步阐述了Harbor的安装过程。在配置完成后,通过运行安装脚本启动Harbor,并展示了基本的镜像推送操作及其遇到的问题与解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装docker和docker-compose

#方式一 使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

#方式二 手动安装
#卸载旧版
yum remove docker docker-client docker-client-latest docker-common docker-latest \
docker-latest-logrotate docker-logrotate docker-engine
     
#使用官方源地址                  
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  
#安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io 


#安装docker-compose
# 如果 curl 不存在需要安装, `yum install curl`
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给 docker-compose 执行权限
 chmod +x /usr/local/bin/docker-compose
ln -s   /usr/local/bin/docker-compose /usr/bin/docker-compose

2. 下载安装包

Harbor官方github项目地址 https://github.com/goharbor/harbor/releases
在这里插入图片描述

wget https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-online-installer-v2.4.3.tgz
tar -zaxf harbor-offline-installer-v2.4.3.tgz
cd harbor
ls harbor

解压后包含文件如下

在这里插入图片描述



3. 修改配置文件

复制默认的配置文件重新命名

cp harbor.yml.tmpl harbor.yml
vim harbor.yml
hostname: harbor.baidu.com   #设置访问地址,支持IP,域名,主机名,禁止设置127.0.0.1

访问协议,可设置 http,https 如果没有证书加密,把https注释掉 https #443
如果有配置https访问,这里需要配置证书文件位置,如果没有,直接注释
在这里插入图片描述

harbor WEB 登陆使用的密码
harbor_admin_password = Harbor12345

harbor_admin_password:  123www.baidu  #密码


4. 配置设置完成运行安装脚本

./prepare
./install
docker-compose start
docker ps

# 访问 192.168.22.130 

#重启命令
docker-compose stop
docker-compose start

5. 基本使用

  1. 镜像推送
    docker login 192.168.22.130
    报错 Error response from daemon: Get https://192.168.22.130:80/v2/: http: server gave HTTP response to HTTPS client

解决:
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.22.130 //加多一条–insecure-registry

systemctl daemon-reload  
systemctl restart docker   

docker login 192.168.22.130 成功

docker pull redis             //拉官方redis
docker run -d --name myredis  -p 6379:6379  --restart=always  redis:latest
docker commit -a "root" -m "test_redis" 349ce5abc928 redis:1.0.1     //  使用容器制作自己的镜像  
docker images  

docker tag redis:1.0.1 192.168.22.130/test/redis:1.0.1  
docker push  192.168.22.130/test/redis:1.0.1
  1. 客户端如果需要拉去你的仓库
    也需要在配置文件/usr/lib/systemd/system/docker.service加多一条 --insecure-registry
    systemctl daemon-reload
    systemctl restart docke
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值