文章目录
前言
本文将介绍docker与harbor仓库的安装部署流程。
一、
Docker 离线安装包:
用sftp 扔到home/vkapp下
cd /home/vkapp
1. 解压
tar -xvf docker-18.06.1-ce.tgz
2. 将解压出来的docker文件内容移动到/usr/bin 目录下
cp docker/* /usr/bin
3. 修改docker镜像容器数据存放目录
mkdir -p /app/docker
ln -s /app/docker /var/lib/docker
4. 测试docker-repo.com,这里是你自己hosts配置的网络
5. 将docker注册为service
vim /etc/systemd/system/docker.service
将下列配置加到docker.service中并保存
[Unit] Description=Docker Application Container Engine After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process # restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s
[Install] WantedBy=multi-user.target |
6. 启动
chmod +x /etc/systemd/system/docker.service #添加文件权限并启动docker
systemctl daemon-reload #重载unit配置文件
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启
7. 验证
systemctl status docker #查看Docker状态
docker -v #查看Docker版本
vi /etc/docker/daemon.json
加入以下内容
{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }
到此docker的安装就完成了!下面是harbor的安装部署
二、harbor安装部署
离线安装
Harbor官方地址:https://github.com/goharbor/harbor/releases
下载所需的安装包: harbor-offline-installer-v2.1.0.tgz
一)准备的环境:docker(已安装)
#github下载docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#给docker-compose可执行权限
chmod +x /usr/local/bin/docker-compose
#下载依赖包,默认安安装docker时已经下载
yum -y install yum-utils device-mapper-persistent- data lvm2
#验证docker-compose安装完成
$ docker-compose -version
docker-compose version 1.25.0, build 0a186604
二)解压已经安装的harbor-offline-installer-v2.1.0.tgz
tar -zxf harbor-offline-installer-v2.1.0.tgz -C /usr/local/
cd harbor
cp harbor.yml.tmpl harbor.yml
PS: 这里跟以前不一样,没有了harbor.cfg文件,我们需要手动复制harbor.yml.tmpl在做修改即可
三)修改harbor.yml
PS: harbor作为私有仓库作用在公司内网,一般都是信任关系,没多大必要做https,使用http即可!
所以 把https相关的已经注释掉,端口也需要自己手动修改一下,80端口可能被占用
四)安装harbor
./prepare
./install.sh
五)harbor的控制
docker-compose up -d 启动
docker-compose stop 停止
docker-compose restart 重新启动
六)访问Harbor
访问地址:http://192.168.64.129
默认的账号密码:admin/Harbor12345
测试推送镜像
docker对于私有仓库默认都是使用https,所以之前我们已经在/etc/docker/daemon.json中配置了我们访问的harbor地址跟端口
systemctl daemon-reload
systemctl restart docker
登录harbor仓库
至此docker容器与harbor仓库配置安装完成!