Docker搭建私有仓库、查看私有仓库镜像
2019-04-01 13:39
633 查看
私有仓库的搭建
1.拉取私有仓库的镜像
docker pull registory
2.创建仓库容器并运行
docker run -d -v /home/registory:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latest
为什么是 /var/lib/registry/ 目录?
仓库默认存放镜像等信息在容器的 /var/lib/registry/docker 目录下,可以进入该目录查看已上传镜像信息,即使私有仓库的容器被误删,再次创建此容器,之前的镜像依然存在。
docker ps 可以看到仓库容器正在运行。进入到/home下,可以看到registory文件夹
3.以nginx镜像为例,将其推送到私有仓库
(1)拉取nginx,如果拉取镜像超时,请配置docker镜像加速
docker pull nginx
(2)将nginx重新tag,注意:“/”前边是你的仓库所在服务器的ip+映射的端口
docker tag nginx:latest 192.168.58.140:5000/nginxtest:latest
(3)将其推送到私有仓库
docker push 192.168.58.140:5000/nginxtest:latest
(4)会出现报错
原因是docker私有仓库服务器,默认是https协议,所以我们需要进行修改不使用https
vi /etc/docker/daemon.json //如果没有此文件,请创建
添加下面这段代码
"insecure-registries":["192.168.58.140:5000"]
重启docker服务:
systemctl daemon-reload systemctl restart docker
(5)再次将镜像推送到私有仓库,即可推送成功
docker push 192.168.58.140:5000/nginxtest:latest
查看仓库镜像,查看推送成功~~~~
4.测试:
(1)删除本地存在的192.168.58.140:5000/nginxtest:latest镜像
docker rmi 192.168.58.140:5000/nginxtest:latest
看到镜像已经被删除
(2)拉取镜像
docker pull 192.168.58.140:5000/nginxtest:latest
(3)镜像拉取成功~~~~
参考文章:https://www.cnblogs.com/subendong/p/9029495.html
5.查看私有仓库镜像
1)查看私有仓库执行此命令:
curl -XGET http://ip:端口/v2/_catalog
2)获取某个镜像的标签列表:
curl -XGEThttp://192.168.1.8:5000/v2/私有仓库镜像名称/tags/list
6.结束
相关文章推荐
- 基于 Harbor 搭建 Docker 私有镜像仓库
- Docker搭建私有镜像仓库
- Docker搭建私有镜像仓库的方法
- docker基础3——自定义镜像、创建私有仓库、查看 docker 运行状态
- docker 搭建私有仓库及镜像存储目录结构
- 基于 Harbor 搭建 Docker 私有镜像仓库
- docker创建私有镜像仓库搭建教程
- 基于 Harbor 搭建 Docker 私有镜像仓库
- 使用Harbor搭建Docker私有镜像仓库服务
- docker:用registry快速搭建私有镜像仓库
- 3.搭建docker私有仓库,并上传下载镜像
- docker 私有镜像仓库 harbor 搭建
- 搭建docker私有镜像仓库及部署 web管理端
- 基于 Harbor 搭建 Docker 私有镜像仓库
- docker搭建了私有仓库,却从谷歌下载镜像的问题???
- 详解docker实战之搭建私有镜像仓库 - kurbernetes
- docker 1.12.3版本搭建私有仓库,上传镜像报错:server gave HTTP response to HTTPS client”
- CentOS7.2服务器上搭建Docker私有镜像仓库操作示例
- 使用 harbor 搭建 docker 私有镜像仓库
- 在CentOS 7.2上搭建Docker私有镜像仓库