安装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
# 先安装pipyum -y install epel-releaseyum -y install python-pip# 安装docker-composepip3 install docker-compose# 查看docker-composedocker-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.tmplvi harbor.yml #编辑harbor的配置文件
其他保持不变。# 修改yml的hostname: 1.116.36.35http:port: 8088# https:# port: 443# certificate: /your/certificate/path# private_key: /your/private/key/pathharbor_admin_password: 123456data_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# 首先登录harbordocker login -u admin -p 123456 1.123.34.35:8088# 打镜像tag,docker tag 本地镜像:tag harbro地址:端口/仓库/镜像名:tagdocker 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-reloadsystemctl 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 downdocker-compose up -d
用户
admin 123456
shenshuai sS123456
liudehua 1qazXDR%
