文章目录
1、下载运行register容器
主机:192.168.0.2
#1.运行镜像
[root@wsm_m_swarm_m01 home]# docker run -d -v /home/docker_registry:/var/lib/registry -p 5000:5000 --name myRegistry registry
#2.开放主机端口5000
[root@wsm_m_swarm_m01 home]# firewall-cmd --add-port=8848/tcp --permanent
[root@wsm_m_swarm_m01 home]# firewall-cmd --reload
/home/docker_registry
是我个人的挂载的本地目录,push到该仓库的镜像会保存在该路径下。
【验证】访问http://192.168.0.2:5000/v2进行验证,看到如下图片就说明成功了。
2、配置本地daemon.json
2.1 如果不存在此文件,就直接新建
#1.新增/修改内容,此处为新增
[root@wsm_m_swarm_m01 man7]# vim /etc/docker/daemon.json
#2.重启docker
[root@wsm_m_swarm_m01 man7]# systemctl restart docker
#3.启动仓库容器(镜像名registry)
[root@wsm_m_swarm_m01 man7]# docker start 容器id
2.2 daemon.json内容
{
"registry-mirror": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"192.168.0.2:5000"
]
}
3、push镜像到仓库
#在构建镜像/home/wf/wf-service/wf/wf-register
[root@wsm_m_swarm_m01 wf-register]# docker build -t wf-register .
3.1 通过docker images可以查看目前有的镜像
[root@wsm_m_swarm_m01 home]# docker images;
REPOSITORY TAG IMAGE ID CREATED SIZE
wf-register latest 52ce051d7122 8 hours ago 533MB
registry latest dcb3d42c1744 3 weeks ago 24.1MB
dockersamples/visualizer latest 43ce62428b8c 16 months ago 185MB
moxm/java 1.8-full bb1391003ead 2 years ago 420MB
以wf-register
作为实验对象推送到私有仓库中。
3.2 推送到私有仓库
3.2.1 docker tag 打包成新镜像
docker tag wf-register:latest 192.168.0.2:5000/wf-register
3.2.2 docker push 推送镜像到仓库
docker push 192.168.0.2:5000/wf-register:latest
3.3. 测试访问
推送完后可以通过访问http://192.168.0.2:5000/v2/_catalog
进行验证
4.本机拉取镜像【成功】
[root@wsm_m_swarm_m01 man7]# docker pull 192.168.0.2:5000/wf-register
Using default tag: latest
latest: Pulling from wf-register
Digest: sha256:fd30192f6a3ef3825dd3868916898853a41b5cf58cc7c40763a00f60a4e1d6c0
Status: Image is up to date for 192.168.0.2:5000/wf-register:latest
192.168.0.2:5000/wf-register:latest