安装Docker
安装harbor依赖docker和docker-compose,先要安装这两个程序。
介绍安装可访问外网的情况下,安装稳定版本的Docker的步骤:
- 更新系统:yum update
卸载旧版本的Docker:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装Docker依赖项:yum install -y yum-utils,提供yum-config-manager访问工具
- 添加Docker仓库:yum-config-manager —add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装Docker Engine:yum install docker-ce docker-ce-cli containerd.io
- 启动Docker服务:systemctl start docker
- 配置Docker开机启动:systemctl enable docker
- 查看Dokcer状态:systemctl status docker
安装docker-compose
01 使用yum安装docker-compose
yum install docker-compose -y
02 pip安装docker-compose
# 先安装pip
yum -y install epel-release
yum -y install python-pip
# 安装docker-compose
pip3 install docker-compose
# 查看docker-compose
docker-compose version
03下载文件
为docker-compose文件赋予可执行权限curl -L https://get.daocloud.io/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
查看docker-compose版本chmod +x /usr/local/bin/docker-compose
最后方法,经常会由于网络问题安装不成功。docker-compose version
安装harbor
Harbor支持在线和离线安装方式,这里,建议使用离线方式【体积小】,先下载Harbor安装包:https://github.com/goharbor/harbor/releaseswget https://github.com/vmware/harbor/releases/download/v2.3.4/harbor-online-installer-v2.3.4.tgz
解压离线安装包
使用tar命令解压到/usr/local/目录下tar -zxvf harbor-offline-installer-v2.1.3.tgz -C /usr/local/
配置harbor
cd /usr/local/harbor/ #进入到harbor目录
mv harbor.yml.tmpl harbor.yml #重命名harbor.yml.tmpl
vi harbor.yml #编辑harbor的配置文件
其他保持不变。# 修改yml的
hostname: 1.116.36.35
http:
port: 8088
# https:
# port: 443
# certificate: /your/certificate/path
# private_key: /your/private/key/path
harbor_admin_password: 123456
data_volume: /harbor/data
执行install.sh
# 在 /usr/local/harbor
./install.sh
harbor安装成功
打开http://1.123.34.56:8088/harbor/logs
用户名:admin,密码:123456
登录成功。
配置daemon
添加harbor地址到Docker信任列表 vi /etc/docker/daemon.json{
"registry-mirrors":["https://fwvjnv59.mirror.aliyuncs.com"],
"insecure-registries": [
"1.123.34.35:8088"
],
"live-restore": true
}
修改daemon后重启docker
```bash守护进程重启, 不影响容器
sudo systemctl daemon-reload
重启docker服务,会影响正在运行的容器
sudo systemctl restart docker
关闭docker,不用操作
sudo systemctl stop docker
<a name="Wxc94"></a>
## 登录 Harbor并推送
```bash
# 首先登录harbor
docker login -u admin -p 123456 1.123.34.35:8088
# 打镜像tag,docker tag 本地镜像:tag harbro地址:端口/仓库/镜像名:tag
docker tag cicd-front:1.0 1.123.34.35:8088/test/cicd-front:1.0
# 查看打好的镜像
docker images
# 执行推送命令
docker push 1.123.34.35:8088/test/cicd-front:v1.0
登录时报443错,docker login
修改/usr/lib/systemd/system/docker.service 或者修改daemon。上面已经修改了daemon,这里不用操作
systemctl daemon-reload
systemctl restart docker
如果登陆失败,有可能是已经登录。查看docker登录信息
cat /root/.docker/config.json
显示出来登录信息
{
"auths": {
"1.116.36.35:8088": {
"auth": "YWRtaW46MTIzNDU2"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.03.1-ce (linux)"
}
}
输出结果中,auth 后面接的一串是经过base64编码后的用户名和密码信息,这里将其解码:
echo YWRtaW46MTIzNDU2 | base64 -d
# admin:123456
从Harbor下载镜像
docker pull 1.123.34.35:8088/test/cicd-front:1.0
harbor报错时重启
# harbor重启
docker-compose down
docker-compose up -d
用户
admin 123456
shenshuai sS123456
liudehua 1qazXDR%