前期安装包准备
环境说明:LinuxCentos7.6
1.docker安装包
登录网站:https://download.docker.com/linux/static/stable/x86_64/,下载对应的二进制安装包,然后将其上传至服务器解压
2.docker-compose安装包
登录github.com搜索compose,下载对应版本的compose执行文件 https://github.com/docker/compose/releases
3.harbor安装包
登录github.com搜索harbor,下载离线安装包,得到harbor-offline-installer-v1.7.1,将其上传至服务器后解压
https://github.com/goharbor/harbor/releases
安装步骤,需要按照顺序安装,因为harbor依赖dock-compose,如果不先安装compose会无法安装harbor。安装前需要先关闭SELINUX
#sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'
# etc/sysconfig/selinux
#setenforce 0
#getenforce (返回结果为Permissive即表示已关闭)
关闭防火墙:systemctl stop firewalld
1、docker安装
1.1 解压docker安装包
#tar -zxvf docker-18.09.7.tgz
1.2 将解压后的docker文件夹内所有文件cp至/usr/bin/下
#cp docker/* /usr/bin/
1.3 在/usr/lib/systemd/system/目录下创建名位docker.service的文件,键入以下内容:
#tee /usr/lib/systemd/system/docker.service <<-'EOF'
[Unit]
Description=Docker Application Container Engine
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
[Install]
WantedBy=multi-user.target
EOF
1.4 因为docker默认使用的是https连接,而harbor默认使用http连接,所以需要修改docker配置标志insecure registry不安全仓库的主机!在/etc/docker/daemon.json写入以下内容,该ip地址需要和本机ip地址一样,即3.2中设置的hostname
#vim /etc/docker/daemon.json
{"insecure-registries": ["192.168.1.161"] }
1.5 重新加载后台程序后启动docker
#systemctl daemon-reload
#systemctl start docker
#systemctl enable docker
#systemctl status docker
2、安装docker-compose
2.1 将下载好的执行文件上传至服务器后重命名为docker-compose
# mv docker-compose-Linux-x86_64 docker-compose
2.2 给文件添加执行权限后将文件拷贝至/usr/bin/目录下
# chmod +x docker-compose
# cp docker-compose /usr/bin
2.3 查看版本是否成功执行
# docker-compose -v
3、harbor安装
3.1 将安装包解压
#tar -zxvf harbor-offline-installer-v1.7.1.tgz
3.2 进入解压后的harbor文件内,修改harbor.cfg内的hostname,将其修改为本机ip地址,修改完毕后执行prepare脚本使配置生效
#cd harbor
#vim harbor.cfg
#./prepare
3.3 执行安装脚本,该过程会下载所需要的harbor镜像并且启动对应的容器,这一步骤需要保证机器能访问互联网,如果服务器无法联网,则需要提前将需要的docker镜像上传至服务器上再执行安装脚本。
#./install
3.4 看到如下步骤即表示安装成功,
此时打开浏览器输入ip地址看到能成功访问网页,输入账号密码:admin/Harbor12345(默认密码)