容器之 镜像仓库搭建

1 docker的安装

2 安装 docker-compose 及 harbor

#安装docker-compose

[root@test tool]# mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
[root@test tool]# chmod +x /usr/bin/docker-compose

#安装harbor

tar zxvf harbor-offline-installer-v1.9.1.tgz
cd harbor

vim harbor.yml
  hostname: 10.0.0.60


./prepare

./install.sh

#账号
admin
# 密码
harbor_admin_password: Harbor12345

3 往仓库 推送镜像

# 制作 tag

docker tag nginx_august:latest   10.0.0.60/library/nginx_august:latest

# 出现连接不上https

[root@test harbor]# docker push 10.0.0.60/library/nginx_august:latest
The push refers to repository [10.0.0.60/library/nginx_august]
Get https://10.0.0.60/v2/: dial tcp 10.0.0.60:443: connect: connection refused


# 添加可信任 docker 配置文件添加

[root@test ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],
"insecure-registries":["10.0.0.60"]
}


重启 docker
重启 docker-compose


# 推镜像
[root@test harbor]# docker push 10.0.0.60/library/nginx_august

# 被拒绝
[root@test harbor]# docker push 10.0.0.60/library/nginx_august:latest
The push refers to repository [10.0.0.60/library/nginx_august]
bbde15ae87ee: Preparing 
denied: requested access to the resource is denied

# 登录
[root@test harbor]# docker login 10.0.0.60
Username: admin
Password:


# 再推镜像成功
[root@test harbor]# docker push 10.0.0.60/library/nginx_august


# 登录的认证信息 不是加密
/root/.docker/config.json

[root@test harbor]# cat /root/.docker/config.json
{
"auths": {
"10.0.0.60": {
"auth": "YWRtaW46SGFyYm9yMTIzNDU="
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.4 (linux)"
}
}

#再次测试
[root@test harbor]# docker tag tomcat_v:latest 10.0.0.60/library/tomcat_v:latest
[root@test harbor]# docker push 10.0.0.60/library/tomcat_v:latest

4 另一台机器 拉取镜像

# 添加可信任 docker 配置文件添加

[root@test ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],
"insecure-registries":["10.0.0.60"]
}

[root@test2 ~]# docker pull 10.0.0.60/library/nginx_august:latest

猜你喜欢

转载自www.cnblogs.com/augustyang/p/11912688.html
今日推荐