docker <应用分享> 上传镜像到 私有仓库 / 本地仓库,从私库拉取镜像

简介: 前两篇博客写了docker上传镜像到dockerhub,以及上传镜像到阿里云仓库。感兴趣的可以点下面链接

前两篇博客写了docker上传镜像到dockerhub,以及上传镜像到阿里云仓库。感兴趣的可以点下面链接


docker上传镜像到dockerhub


docker上传镜像到阿里云


前面两种方式都是放在云上,对于一些私密性比较高的东西,总归是不太安全。


这个时候就用到了docker私有仓库,在本地创建一个私有仓库,把镜像上传到本地的仓库,安全值直接+++


docker获取私有库镜像并运行

docker的私有库也是一个docker镜像,专门用来构建本地仓库的


docker pull registry拉取镜像



下载好之后查看镜像,已经有一个名为registry的镜像了




使用下面命令启动一个容器


docker run -d -p 5000:5000 -v /vhukze/myregistry/:/tmp/registry --privileged=true registry



启动好容器之后,可以使用curl命令访问一下仓库,看看有哪些镜像。现在肯定是空的


curl -XGET http://ip:5000/v2/_catalog



上传镜像到docker私库  

把我们待上传的镜像使用tag命令打成符合私库规范的镜像,比如我这里使用nginx镜像测试


这里的IP和端口使用私库的IP和端口




由于docker私库默认只允许https的推送,需要把这个限制取消掉,修改docker的daemon.json配置,


vi /etc/docker/daemon.json

添加下面这句,注意是json格式,所以前面一行最后要加逗号 。加完之后保存退出


"insecure-registries":["ip:5000"]




重启docker使配置生效


systemctl restart docker

使用docker push命令推送镜像,等待上传完成




上传完成后,再次查询仓库内容,发现已经有一个镜像了




从私库拉取镜像

使用docker pull命令从私库拉取镜像


相关文章
|
3天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
2天前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
90 28
|
4天前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
44 2
|
4天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
28 1
|
6天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
14 1
|
JSON Shell Linux
docker学习(四)--仓库
docker中仓库使用
691 0
|
安全 网络安全 Docker
docker学习(8) 在mac机上搭建私有仓库
docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传、下载镜像速度较快,本文将演示如何在mac上利用docker-machine搭建无需SSL证书的私有仓库。
1608 0
|
2天前
|
关系型数据库 MySQL API