参考博客-使用nexus作为私库进行代理docker,进行上传和下载镜像


环境说明

Nexus版本 3.20.1-01

启用 Docker Realm

点击左上角的齿轮图标进入管理后台,在菜单 Security -> Realms 中,将 Docker Bearer Token Realm 从左侧列表移至右侧的Active列表中,然后保存

创建 Blob 存储(可选)

Nexus配置Docker仓库

配置proxy-Docker仓库

如果配置Blob,则在创建仓库时候可选自定义Blob仓库

配置hosted-Docker仓库

注意:配置了8088端口,请记得在服务器防火墙配置放行策略。

配置group-Docker仓库

配置Docker

因为http方式拉取,则需要配置白名单(默认https)。

linux下若无配置文件,则新建 /etc/docker/daemon.json

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"insecure-registries": [
"192.168.0.66:8088",
"192.168.0.66:8089"
]
}

保存后重启docker

linux

sudo systemctl daemon-reload
sudo systemctl restart docker

登录并拉取镜像

docker login -u <用户名> 192.168.0.66:8089

docker pull 192.168.0.66:8089/mysql:5.6