docker仓库管理以及搭建

docker仓库管理和容器连接

  1. 是什么?

    1. 仓库就类似于我们在网上搜索操作系统光盘的一个镜像站。

      这里的仓库指的是Docker镜像存储的地方。

      注册

      https://hub.docker.com 免费注册一个 Docker 账号。

  2. docker仓库

    1. 公有:Docker hub、Docker cloud、等
    2. 私有:registry、harbor等
    3. 本地:在当前主机存储镜像的地方
  3. 相关操作

    1. docker login [仓库名称]

      docker pull [镜像名称]

      docker push [镜像名称]

      docker search [镜像名称]

  4. 私有仓库部署(registry)

    1. 创建仓库流程

      1. 根据registry镜像创建容器
      2. 配置仓库权限
      3. 提交镜像到私有仓库
      4. 测试
    2. 实施方案

      1. 下载registry官方镜像

        docker pull registry

      2. 启动仓库容器,用于提供私有仓库服务

        docker run -d -p 5000:5000 registry

      3. 检查容器效果,此时仓库已搭建完毕。可以在本地或局域网内其他机器进行查看仓库内镜像(将ip改一下)

        curl 127.0.0.1:5000/v2/_catalog

      4. 配置容器权限

        1. 默认情况下,该仓库是使用http去访问的,而docker客户端使用的是https去访问。不修改客户端配置,直接从私有仓库下载镜像会报错

        vim /etc/docker/daemon.json

        {"registry-mirrors": ["http://74f21445.m.daocloud.io"], "insecure-registries": ["192.168.205.183:5000"]}

        注意:

        私有仓库的ip地址是宿主机的ip,而且ip两侧有双引号

  5. 重启docker服务

    1. 结果报错如下,原因是修改配置写错

  1. 效果查看

    启动容器

    docker restart 571db56f7f77

    标记镜像

    注意需将镜像名称重命名为:仓库ip+端口+镜像名称的形式。否则会push仓库不成功

    docker tag registry 192.168.205.183:5000/sub-registry

    提交镜像到私有仓库

    [[email protected] ~]# docker push 192.168.205.183:5000/sub-registry

    验证查看是否提交成功

    [[email protected] ~]# curl -X GET http://192.168.205.183:5000/v2/_catalog
    {"repositories":["sub-registry"]}

a、若在启动时没有作数据卷挂载,则需进入到容器的/var/lib/registry查看

b、若在启动时,作了数据卷挂载,则可以直接在仓库服务器本地查看。建议需作数据卷挂载,一方面仓库容器意外被销毁时,本地可以有备份。另一方面,参看也相对简单

#### 从私有仓库下载镜像

[[email protected] ~]# docker pull 192.168.205.183:5000/sub-registry

原文地址:https://www.cnblogs.com/bufufan/p/12005719.html

时间: 2024-10-08 08:39:33

docker仓库管理以及搭建的相关文章

Docker Registry使用:公有Docker Registry使用、私有Docker Registry的搭建

公有Docker Registry的操作 首先必须注册自己的dockerhub账号,假设为simpledockerhub [[email protected] ]# docker login --默认即https://hub.docker.com Username : simpledockerhub Password: ***** Login Succeeded [[email protected] ]# docker pull hello-world [[email protected] ]#

Docker Swarm 环境搭建

Docker Swarm 环境搭建 swarm 使用前提 1.Docker版本1.12+ Docker升级教程:https://www.cnblogs.com/xiangsikai/p/9935894.html 2.集群节点之间保证如下端口通信: TCP 2377(管理节点与集群模式的通信manager与worker) TCP/UDP 7946(节点之前其他数据的传输) UDP 4789(overlay网络通信) 节点规划 系统:Centos 7.4 x64 应用版本:Docker 18.09.

企业——Docker compose的搭建

一.什么是Docker compose? Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器. Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景. docker-compos

centos7+docker+Jenkins+svn搭建自动化部署平台

centos7+docker+Jenkins+svn搭建自动化部署平台 1. centos7 参考链接:http://www.macrozheng.com/#/reference/linux_install tips 公司服务器配置(1T机械+256固态+i7的u) 需要我们把系统,环境(java,mysql,redis,docker等)装到固态上(速度快),我们的代码放到机械上.分区情况如下图 2. centos7中安装docker1.31.1 自行百度,此处无坑 3. centos7安装配置

在Linux系统下使用Docker以及Weave搭建Nginx反向代理

Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现.它可以让我们更加专注于应用的开发,而不是基础架构.Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置.容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里.在这个教程里我们将会使用 weave 快速并且简单

docker核心技术分享搭建OpenVPN服务只需5分钟搞定!

OpenVPN是款开源的VPN服务软件, 大家可以在自己的服务器上部署.由于采用了非对称加密算法, 保证数据传输的安全, 不被恶意偷窥.但是部署过程中, 涉及很多文件(CRT+KEY). 稍不注意, 就会遗漏.借助于Docker, 就可以在短短5分钟之内, 搭建一个OpenVPN服务. 下载服务包 https://wfuzz.com/open/openvpn.tgz https://wfuzz.com/open/centos.tgz 导入服务包 gunzip  -c centos.tgz  |

使用Amazon免费云主机和Docker,快速搭建PPTP服务器!

首要要申请使用Amazon的EC2,具体步骤就不啰嗦了,不熟悉的同学可以参考以下步骤(Amazon网站上有详细的在线说明). 账号注册 绑定信用卡:这个是必须过程,但不需要付费. 访问AWS控制台:https://console.aws.amazon.com 在主WEB面板点击compute的EC2 接着在EC2面板中点击Launch Instance 选择主机镜像 选择实例的类型,这里我们选择第一个:Free tier eligible,不要选择其它的,否则导致付费 配置实例的细节,这里要注意

阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建

前言 搭建Redmine环境可以选择使用分别安装Ruby+Rails+Redmine+MySQL的方式, 但是过程中需要解决各种扰人的依赖问题.Docker为我们提供的Plan B,方便,快捷. 安装环境 当然可以选择Ruby+Rails+Redmine+MySQL的安装方式,请参考: http://www.jyguagua.com/?p=2026 阿里云ECS安装 因为是实际生产需要,所以,直接购买阿里云的ECS. 安装和使用方法参考: https://bbs.aliyun.com/read/

使用Docker在本地搭建Hadoop分布式集群

学习Hadoop集群环境搭建是Hadoop入门必经之路.搭建分布式集群通常有两个办法: 要么找多台机器来部署(常常找不到机器) 或者在本地开多个虚拟机(开销很大,对宿主机器性能要求高,光是安装多个虚拟机系统就得搞半天……). 那么,问题来了! 有没有更有可行性的办法? 提到虚拟化,Docker最近很是火热!不妨拿来在本地做虚拟化,搭建Hadoop的伪分布式集群环境.虽然有点大材小用,但是学习学习,练练手也是极好的. 文章比较长,建议先倒杯水,听我慢慢到来…… 先说一下我的思路吧: 先使用Dock