6 docker-harbor仓库搭建

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

posted @ 2020-04-16 10:44  huningfei  阅读(560)  评论(0编辑  收藏  举报
levels of contents