harbor安装学习
网上文章https://www.cnblogs.com/biglittleant/p/7283738.html
https://blog.csdn.net/tornadojava/article/details/74974169
0、安装docker-ce
安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm
添加Docker软件包源
yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
也可以使用国内源:
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE
yum install -y docker-ce 配置daocloud加速 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
启动Docker服务并设置开机启动
systemctl start docker systemctl enable dock 1、需要安装docker-compose 从https://github.com/docker/compose/releases/下载docker-compose文件,并上传到/usr/local/bin/docker-compose 2、修改权限 sudo chmod +x /usr/local/bin/docker-compose
3、harbor离线包下载与上传 https://github.com/goharbor/harbor/releases 4、安装
tar zxvf harbor-offline-installer-v1.8.0.tgz
cd harbor
vi harbor.cfg
hostname = 10.1.2.182 #ui_url_protocol = http #新版不需要配置 harbor_admin_password = 123456
./prepare
./install.sh
PS:安装时由于网络原因可能会提示以下错误,多执行几次./install.sh即可 ERROR: for harbor-jobservice UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) ERROR: for nginx UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) ERROR: for jobservice UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
5、使用 docker-compose ps查看各个服务是否安装成功,后续使用docker-compose up -d启动,使用浏览器访问10.1.2.182 6、harbor使用示例,推送本地nginx:v1镜像到仓库 将镜像标记 docker tag nginx:v1 10.1.2.185/library/nginx:v1 将本机ip加入受信息的仓库 vim /etc/docker/daemon.json {"insecure-registries": ["10.1.2.182"]} 使用docker info查看是否配置成功 重启docker systemctl restart docker 重启docker-compose docker-compose up -d 推送镜像到仓库 docker push 10.1.2.182/library/nginx:v1(提示访问拒绝,默认情况library这个仓库是不允许推送,所以得另外创建一个用户,赋予项目权限,使用docker login登陆仓库再推送) 小结 1、配置http镜像仓库可信任# vi /etc/docker/daemon.json {"insecure-registries":["reg.ctnrs.com"]}# systemctl restart docker 2、打标签# docker tag centos:6 reg.ctnrs.com/library/centos:6 3、上传# docker push reg.ctnrs.com/library/centos:6 4、下载# docker pull reg.ctnrs.com/library/centos 7、harbor镜像存储路径的修改 Harbor的默认镜像存储路径在/data/registry目录下,映射到docker容器里面的/storage目录下。 这个参数是在docker-compose.yml中指定的,在docker-compose up -d运行之前修改。 如果希望将Docker镜像存储到其他的磁盘路径,可以修改这个参数。