赞
踩
1 )在 官方docker镜像中心推送
在 hub.docker.com 上注册账号 (国内一般访问不了,原因不多说)
找到 Create Repository 按钮就行仓库的创建
这样就在官方创建了一个仓库,比如地址为: xx/y-y
现在,我将本地的docker镜像,推送到这个仓库里
docker tag nginx xx/y-y:latest
docker push xx/y-y:latest
如果 hub.docker.com 在国内无法访问,可以在阿里云上创建 docker hub
为官方docker镜像中心加速
配置国内 Docker 镜像源 $ vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
配置之后,需要重启 $ systemctl restart docker
2 )在阿里云docker镜像中心搭建
整体架构图如下
安装 JCR (JFrog Container Registry)
1 )准备工作
在 master 节点上执行以下命令
vi ~/.bash_profile
增加 JFROG_HOME 环境变量export JFROG_HOME=~/jfrog
source ~/.bash_profile
生效sudo mkdir -p $JFROG_HOME/artifactory/var/etc
cd $JFROG_HOME/artifactory/var/etc
sudo touch ./system.yaml
sudo chown -R 1030:1030 $JFROG_HOME/artifactory/var
sudo chmod -R 777 $JFROG_HOME/artifactory/var
sudo docker volume create data_artifactory
sudo docker volume inspect data_artifactory
sudo docker run --name jfrog-artifactory-jcr -d --rm -v data_artifactory:/var/opt/jfrog/artifactory ...
docker pull releases-docker.jfrog.io/jfrog/artifactory-jcr:7.4.3
docker run --name artifactory-jcr -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-jcr:7.4.3
sudo docker ps | grep jcr
查看运行状态注意,目前我的 JCR服务 是搭建在 Mac上的,不是 Centos 上的
这点需要说明(因为版本在Centos9上报错),现在就当它是服务器(Centos),先修改下相关配置
现在 master节点和 work 节点都应该可以正常访问 Mac
Mac作为一台独立的服务器,都先修改相关配置
在各台机器上,加入Mac的ip地址,修改hosts文件(Mac自身也要同时做此修改)
10.211.10.2 art.local
接着,开始配置Docker insecure registry,(在 JCR服务器和其他服务节点都要一起配置)
$ vi /etc/docker/daemon.json
这个在服务器上执行,如果是Mac上,打开自己的Docker Desktop 进行修改
{
"insecure-registries": ["art.local:8081"]
}
systemctl restart docker
最后,可能还需要重新启动 JCR 容器服务
再次查看 docker 容器的运行状态 $ docker logs jfrog-artifactory-jcr
###############################################################
### All services started successfully in 38.044 seconds ###
###############################################################
2 ) 配置
2.1 访问 localhost:8081
2.2 之后,自动跳转,这个是 loading 界面
2.2 之后,继续跳转到登录界面
进入上个界面之后,需要执行 $ docker login art.local:8081
输入账号和密码
如果出现,如下信息,则成功创建好了私有镜像仓库
Username: admin
Password:
Login Succeeded
好,现在登录 JCR 并创建 5 个仓库
分别创建: docker-local, docker-test, docker-release, docker-remote 和 docker virtual 仓库
上述界面,左侧菜单是是个tab栏,点击设置图标切换到 admin 版
展开 Repositories 菜单,对应路由是: /ui/admin/repositories/local
docker tag alpine:latest art.local:8081/docker-local/alpine:1.0
docker push art.local:8081/docker-local/alpine:1.0
The push refers to repository [art.local:8081/docker-local/alpine]
8d3ac3489996: Pushed
1.0: digest: sha256:e7d88de73db3d3fd9b2d63aa7f447a10fd0220b7cbf39803c803f2af9ba256b3 size: 528
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。