目录
一、实验环境
服务器 | 操作系统 | IP地址 | 所需软件 |
---|---|---|---|
服务端 | Centos7 | 192.168.90.20 | docker、docker-compose、harbor-offline |
客户端 | Centos7 | 192.168.90.60 | docker |
二、私有仓库搭建(192.168.90.20)
(1)docker安装
systemctl stop firewalld.service
systemctl disable firewalld.serice
setenforce 0
docker基础环境
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
systemctl enable docker
阿里加速器建议自己去阿里云注册一下
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://go3tpjsx.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
网络优化
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
service network restart
systemctl restart docker
(2)docker-compose安装
把docker-compose软件包解压之后
cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
查看版本如果有显示即为安装成功
docker-compose -v
(3)Harbor安装
需要提前导入好安装包并解压
tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/
配置Harbor参数文件
关于 Harbor.cfg 配置文件中有两类参数:所需参数和可选参数
vim /usr/local/harbor/harbor.cfg
==第5行修改==
hostname = 192.168.90.20
启动harbor
sh /usr/local/harbor/install.sh
docker images #查看镜像验证
docker ps -a #查看容器验证
cd /usr/local/harbor/
docker-compose ps
(4)验证
打开浏览器输入192.168.90.20进行验证
如果没有修改过配置文件
用户名:admin
密码Harbor12345
内部页面
此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。
'登录'
docker login -u admin -p Harbor12345 http://127.0.0.1
'下载镜像'
docker pull cirros
'镜像打标签 cool是自行在Harbor创建的项目名'
docker tag cirros 127.0.0.1/cool/cirros:v1
'上传镜像到Harbor'
docker push 127.0.0.1/cool/cirros:v1
(5)其他客户端上传镜像到 Harbor
vim /usr/lib/systemd/system/docker.service
'意义:指向私有仓库'
ExecStart=/usr/bin/dockerd -H fd://
后面添加--insecure-registry 192.168.90.20
docker login -u admin -p Harbor12345 http://192.168.90.20
systemctl daemon-reload
systemctl restart docker
可以同上进行下载上传私有仓库的操作了
'下载镜像'
docker pull cirros
'镜像打标签 cool是自行在Harbor创建的项目名'
docker tag cirros 127.0.0.1/cool/cirros:v2
'上传镜像到Harbor'
docker push 127.0.0.1/cool/cirros:v2
(6)修改 Harbor.cfg 配置文件
要更改 Harbour 的配置文件时,请先停止现有的 Harbour 实例并更新 Harbor.cfg;
然后运行 prepare脚本来填充配置;最后重新创建并启动 Harbour 的实例。
'停止Harbor服务器'
docker-compose down -v
'开启Harbor服务器'
docker-compose up -d
如修改所需参数,需要重新运行install.sh,如修改可选参数,则需运行脚本 ./prepare 将配置文件内容进行重新生效
./prepare
(7)移除 Harbor 服务器
'移除Harbor服务器'
docker-compose down -v
如需重新部署,需要移除 Harbor 服务容器全部数据 持久数据,如镜像,数据库等在宿主机的/data/目录下,日志在宿主机的/var/log/Harbor/目录下。
rm -rf /data/database/
rm -rf /data/registry/