版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sureSand/article/details/81841084
搭建我们四人的docker仓库,我们通过离线安装harbor(默认已经安装docker和docker-compose)
- 下载离线安装包
下载完成后扔到服务器harbor目录下
- 部署
#tar zxvf harbor-1.5.1.tar.gz
# cd harbor
# vi harbor.cfg
hostname = 你的ip
ui_url_protocol = http
harbor_admin_password = 123456 #web登录密码
准备配置文件
# ./prepare
安装启动harbor
./install.sh
浏览器输入ip:80进入web页面,admin/123456 登录账号密码,登陆后有个默认的项目library,这里面镜像谁都可以pull,但只有登录才能push。
- 推送拉取镜像
-假如我们在另一台电脑安装了docker,并且拉取了一个nginx镜像,如果镜像只放到本地存储REPOSITORY
写什么都可以,但是推送到镜像仓库就必须指定仓库中心地址,所以先重命名REPOSITORY。
docker image tag nginx harbor安装的ip/library/nginx-001
push 之前进行登录,dcker login harbor安装的ip
docker push harbor安装的ip/library/nginx-001
打开web页面会发现推送成功。
- 下载镜像
我们搭建的harbor是以http提供服务的,而docker cli默认以HTTPS访问仓库,所以要先配置可信任,否则pull失败。如果是HTTPS提供服务就不用提供配置这一步了。
# vi /etc/docker/daemon.json
{
"insecure-registries":[harbor安装的ip]
}
拉取镜像:
docker pull harbor安装的ip/library/nginx-001