官方标配:Registry私有镜像仓库
Docker Hub 作为 Docker 默认官方公共镜像,如果想要自己搭建私有镜像残酷,官方也提供 Registry 镜像,使得我们搭建私有仓库变得非常简单。
所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。
搭建镜像仓库
首先,搜索 Registry 镜像
1 | docker search registry |
下载 Registry 镜像
1 | docker pull registry |
查看本地镜像
1 | docker images |
运行一个Registry镜像仓库的容器实例,检查是否启动成功
1 | docker run -d -p 5000:5000 --restart=always --name registry registry:latest |
最后,在客户端查看镜像仓库中的所有镜像
1 | curl http://your-server-ip:5000/v2/_catalog |
这里返回的json数据代表暂无任何仓库,因为我们还没有上传任何镜像。
上传镜像
1 | docker push your-image-name:tagname your-server-ip:5000/your-image-name:tagname |
如果不设置可信任源,又没有配置HTTPS证书,那么会遇到这个错误:error: Get https://ip:port/v1/_ping: http: server gave HTTP response to HTTPS client.
设置可信任源
下载镜像
下载镜像就很简单了,使用pull命令即可
1 | docker pull your-server-ip:5000/your-image-name:tagname |