1 docker-ce的安装
step 1:安装一些必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
Step 2:添加docker镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Step 3: 安装 Docker-CE
yum -y install docker-ce
Step 4: 开启Docker服务
systemctl start docker.server
2 安装docker compose
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 查看docker compose的版本
docker-compose --versio
3 安装Harbor
Harbor支持在线和离线安装方式,这里,我们使用离线方式,先下载Harbor安装包:
wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.3.tgz
tar xzvf harbor-offline-installer-v1.5.3.tgz
mv harbor /usr/local/harbor
cd /usr/local/harbor
4 更改配置文件
核心配置文件:$HARBOR_HOME/harbor.cfg
# 监听地址
hostname = harbor主机的IP地址或者主机名
harbor_admin_password = 123456 # 登录密码
# 只允许管理员可以创建项目 project_creation_restriction = everyone
5 安装和重启
执行prepare和install脚本
./prepare
./install.sh
启动和关闭(必须要在harbor.yml配置文件所在的目录执行才可以)
docker-compose start 或者 docker-compose up -d
docker-compose down
安装过程中如果提示 :The protocol is https but attribute ssl_cert is not set
解决办法:修改harbor.yml , 注释掉https相关
6 访问Harbor
输入浏览器:主机ip, 如下:
默认的账户为 admin,密码为 Harbor12345。
7客户端上如何访问harbor仓库
vi /usr/lib/systemd/system/docker.service 加入下面一行
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.2.204
其中:my.harbor.com是harbor运行主机的hostname
然后创建/etc/docker/daemon.json文件,在文件中指定仓库地址
cat > /etc/docker/daemon.json << EOF
{ "insecure-registries":["192.168.2.204"] }
EOF
然后重启docker服务
systemctl daemon-reload
systemctl restart docker
8 验证
1 首先下载例如 docker pull tomcat
2 登陆 docker login 192.168.2.204
3 给镜像打tag docker tag tomcat 192.168.2.204/test/tomcat #第一个tomct是镜像名字,test是仓库的名字,最后一个tomcat是标签
4 上传 docker push 192.168.2.204/test/tomcat
5 删除镜像 docker rmi 192.168.2.204/project/tomcat