• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 详解CentOS 7 : Docker私有仓库搭建和使用

详解CentOS 7 : Docker私有仓库搭建和使用

作者:凌_风 字体:[增加 减小] 来源:互联网

本文主要包含docker,私有仓库,docker,私有仓库搭建,docker创建私有仓库等服务器相关知识,凌_风 希望可以进行参考

系统环境: CentOS 7.2

192.168.0.179:Docker仓库

192.168.0.60:客户端

安装并启动docker

yum -y install docker
systemctl start docker
systemctl enable docker

搭建私有仓库

179上下载registry镜像

docker pull registry

防火墙添加运行5000端口

iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

下载完之后我们通过该镜像启动一个容器

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

参数说明:

-v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器

–privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary')或者(Received unexpected HTTP status: 500 Internal Server Error)错误

客户端上传镜像

修改/etc/sysconfig/docker(Ubuntu下配置文件地址为:/etc/init/docker.conf),增加启动选项(已有参数的在后面追加),之后重启docker,不添加报错,https证书问题。

OPTIONS='--insecure-registry 192.168.0.179:5000' #CentOS 7系统
other_args='--insecure-registry 192.168.0.179:5000' #CentOS 6系统

因为Docker从1.3.X之后,与docker registry交互默认使用的是https,而此处搭建的私有仓库只提供http服务

在docker公共仓库下载一个镜像

docker pull docker.io/centos

来修改一下该镜像的tag

docker tag centos 192.168.0.179:5000/centos

把打了tag的镜像上传到私有仓库

docker push 192.168.0.179:5000/centos

客户端添加私有仓库地址

# 添加这一行
ADD_REGISTRY='--add-registry 192.168.0.179:5000'

加上后,search镜像,私有仓库和docker hub上都会显示;

不加搜索私有仓库,需要命令中指定私有仓库ip

使用仓库中的镜像

查询私有仓库中的所有镜像,使用docker search命令:

curl -u myuser https://registry_ip:5000/v1/search
curl registry_ip:5000/v1/search
docker search registry_ip:5000/  #centos 7
docker search registry_ip:5000/library #centos 6

查询仓库中指定账户下的镜像,则使用如下命令:

docker search registry_ip:5000/account/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • 详解Docker私有仓库最简便的搭建方法
  • Docker搭建本地私有仓库的详细步骤
  • docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍
  • 详解centos7 docker1.12安装私有仓库
  • Docker 教程之私有仓库详解
  • Docker 私有仓库恢复实例详解
  • Docker Registry 私有仓库搭建详细步骤
  • Centos 7中Docker私有仓库的搭建方法
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • Vmware10上MAC OS 10.9安装配置方法图文教程
  • VirtualBox 在Centos 7 中安装增强功能图解 (共享文件夹)
  • Docker镜像保存为文件及从文件导入镜像的方法
  • Apache Phoenix JDBC 驱动和Spring JDBCTemplate的集成,jdbcjdbctemplate
  • 阿里云docker容器固定应用到到某一个节点记录
  • Docker容器中Mysql数据的导入/导出详解
  • 详解Docker 下开发 hyperf 完整使用示例
  • Centos7环境准备openstack pike的安装
  • docker 如何删除none镜像
  • 如何配置docker官方源并用yum安装docker

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • VirtualBox详细安装使用教程(图文)
    • Docker 常用命令整理及使用注意事项总结
    • java.util.ConcurrentModificationException 解决方法
    • Docker下mysql设置字符集的方法
    • 深入了解docker(docker镜像、容器、仓库的基本概念)
    • 详解Ubuntu 16.04 搭建KVM环境
    • Openstack 使用migrate进行数据库升级实现方案详细介绍
    • 利用docker搭建php7和nginx运行环境全过程(官方镜像)
    • Docker容器固定IP分配详解
    • Gartner:服务器虚拟化形成中国IT拐点

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有