Docker官方的Docker hub (https://hub.docker.com) 是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。
搭建仓库
第一步:下载docker仓库镜像
docker search registry
docker pull registry
第二步: 启动容器,开启5000端口映射
docker run -id --name=registry -p 5000:5000 registry
第三步:到浏览器访问:虚拟机ip地址:5000/v2/_catalog,出现如下信息则搭建成功
第四步:修改 /etc/docker/daemon.json 文件,让 docker 信任刚搭建的私有仓库
vim /etc/docker/daemon.json
添加一段配置,"insecure-registries":["私有仓库服务器ip:5000"]
第五步:重启docker
systemctl restart docker
docker start registry
上传镜像到私有仓库
第一步:把镜像标记为私有仓库镜像,以mysql为例
docker tag centos:7 私有仓库服务器IP:5000/mysql:8.0.27
第二步:把镜像上传到私有仓库
docker push 私有仓库服务器IP:5000/mysql:8.0.27
浏览器也能看到刚刚上传的镜像
从私有仓库下载镜像
docker pull 192.168.59.128:5000/mysql:8.0.27