现在Docker镜像的工具已不少了,只是在Java老牌又持久的工具Nexus上配置本地Docker仓库镜像是一件即有情怀又充份利用资源的事情。
Nexus支持多种仓库类型,例如:maven、npm、docker等。
(略)?
对于仓库类型,细分了三类,分别是proxy、hosted、group:
Docker镜像我们选hosted类型的仓库,具体操作如下:
用管理员的帐号登录到Nexus,进入Repository-->Repositorys下,点"Create repository"
1. 选择创建类型为docker,仓库类型为hosted类型,点"Create repository"进入创建界面
2. 在创建明细页面,主要输入如入信息(其他默认即可)
Name: dockerRepository
[√]? HTTP...,输入端口 8088
[√]? Allow client to use the VI API to interact with the Repositor
关于用户授权等,与Nexus常规使用的授权一样,可自行百度,这里不再赘述。
配置:daemon.json
在终端运行如下命令
vim /etc/docker/daemon.json
配置信息如下
{
"insecure-registries": ["192.168.x.x:8088"]
}
重载并得启systemctl
systemctl daemon-reload
systemctl restart docker
# 登录
docker login -u deploy -p deploy.xxx
192.169.x.x:8088
# 上传
docker tag nginx:latest 192.168.x.x:8088/myapp:1.0
docker push?192.168.x.x/myapp:1.0
# 拉取
docker pull 192.169.x.x:8088/myapp:1.0