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月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
282 99
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
352 5
|
3月前
|
前端开发 JavaScript 应用服务中间件
在Docker部署的前端应用中使用动态环境变量
以上步骤展示了如何在 Docker 配置过程中处理并注入环墨遁形成可执行操作流程,并确保最终用户能够无缝地与之交互而无须关心背后复杂性。
184 13
|
3月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
183 8
|
4月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
290 16
|
4月前
|
Ubuntu 网络安全 PHP
如何使用vscode的Docker插件管理ubuntu 拉取服务器的镜像以及创建容器
本测试镜像旨在记录使用vscode的Docker插件拉取病创建Dockerfile,以及拉取镜像。
|
7月前
|
关系型数据库 MySQL Docker
|
11月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
570 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结