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镜像存储到其他的磁盘路径,可以修改这个参数。