1.为什么需要私有仓库
![](https://i-blog.csdnimg.cn/blog_migrate/456dc6e85cbc191510c07c47fec7f186.png)
2.搭建私有仓库
1.安装Docker和Docker CompoS
![](https://i-blog.csdnimg.cn/blog_migrate/479f022d44dae73965217a1edbd283fa.png)
[root@aaa ~]# systemctl stop firewalld.service //关闭防火墙
[root@aaa ~]# systemctl disable firewalld.service //设置开机启动
[root@aaa ~]# setenforce 0 //关闭SELinux
2)配置Harbor的主机名和IP地址映射,编辑文件 “/etc/hosts” 加入以下内容
[root@aaa ~]# vim /etc/hosts //编辑文件
[root@aaa ~]# cat /etc/hosts
192.168.182.104 my.harbor.com //增加内容
1.使用二进制源码包安装Docker
[root@aaa ~]# yum -y install wget
2)下载Docker安装包
[root@aaa ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.6.tgz
3)使用 tar 命令解压Docker二进制安装包
[root@aaa ~]# tar -zxvf docker-23.0.6.tgz
4)查看Docker二进制包提供的执行命令
5)将Docker的可执行命令复制到 "/usr/bin" 目录下
[root@aaa ~]# cp docker/* /usr/bin/
6)执行以下命令查看Docker的版本信息
[root@aaa ~]# /usr/bin/docker version
7)在 “ /etc/systemd/system/docker.service” 文件中输入以下内容
[root@aaa ~]# vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
8)在创建 “/etc/systemd/system/docker.service” 文件后,需要给该文件添加可执行权限。
[root@aaa ~]# chmod +x /etc/systemd/system/docker.service
9)启动Docker,并设置开启启动模式
[root@aaa ~]# systemctl start docker.service
[root@aaa ~]# systemctl enable docker.service
[root@aaa ~]# docker info
![](https://i-blog.csdnimg.cn/blog_migrate/3604090d046769c00716954c9bd7dc05.png)
[root@aaa ~]# systemctl status docker.service
2.安装Docker Compose
1)以下指令将从GitHub 下载服务编排工具Docker Compose并保存到本地 “/usr/local/bin/docker-compose”文件中。
wget -L https://github.com/docker/compose/releases/download/1.23.1/dockercompose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2)确定Docker Compose 加上可执行权限
[root@aaa ~]# chmod +x /usr/local/bin/docker-compose
3)确定Docker Compose 的版本信息
[root@aaa ~]# docker-compose version //查看版本信息
docker-compose version 1.23.1, build b02f1306
docker-py version: 3.5.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f 25 May 2017
3.安装与配置Harbor
1)从GitHub下载Harbor的安装文件,这里使用的是Harbor 1.6.2版本。
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.2.tgz
2)将Harbor 安装文件 解压到 "/root/training" 目录下
[root@aaa ~]# mkdir training //创建文件夹
[root@aaa ~]# tar -zxvf harbor-offline-installer-v1.6.2.tgz //解压
[root@aaa ~]# mv harbor /root/training/ //移动目录
3)进入 “/root/training/harbor” 目录下
[root@aaa ~]# cd /root/training/harbor/ //切换工作目录
[root@aaa harbor]# pwd //显示当前工作路径
/root/training/harbor
4)编辑Harbor的核心配置文件 harbor.cfg 下面展示了需要修改的参数值:将 Harbor监听的地址设置为本机的主机名,并设置了Harbor 管理员的登录密码。
##监听地址
hostname = my.harbor.com
##管理员登录的密码
harbor_admin_password = 123456aaa//.
5)执行install 命令安装 Harbor
[root@aaa harbor]# ./install.sh
6)通过浏览器访问Harbor主页 输入http://IP ,并使用admin账号进行登录