zoukankan      html  css  js  c++  java
  • 安装私有docker仓库

    简介:

    虽然国内已经有了很多docker加速镜像,以前用的daocloud,最近又找到了阿里云。

    但是私有网络部署kubernetes,用不了加速镜像,还是自己部署一个比较好。

    一:安装docker  docker-compose

    docker家的东西还是用docker部署。

    首先安装docker 和docker-compose。

    以前用fedora的时候直接dnf安装就可以了。

    现在用centos,就费一点劲而已。

    # step 1: 安装必要的一些系统工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    # Step 2: 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # Step 3: 更新并安装 Docker-CE
    sudo yum makecache fast
    sudo yum -y install docker-ce
    # Step 4: 开启Docker服务
    sudo service docker start
    
    注意:其他注意事项在下面的注释中
    # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
    # vim /etc/yum.repos.d/docker-ce.repo
    #   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
    #
    # 安装指定版本的Docker-CE:
    # Step 1: 查找Docker-CE的版本:
    # yum list docker-ce.x86_64 --showduplicates | sort -r
    #   Loading mirror speeds from cached hostfile
    #   Loaded plugins: branch, fastestmirror, langpacks
    #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
    #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
    #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
    #   Available Packages
    # Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
    # sudo yum -y install docker-ce-[VERSION]
    # 注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。
    # yum list docker-ce-selinux- --showduplicates | sort -r
    # sudo yum -y install docker-ce-selinux-[VERSION]
    
    # 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2中的命令
    # 经典网络:
    # sudo yum-config-manager --add-repo http://mirrors.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
    # VPC网络:
    # sudo yum-config-manager --add-repo http://mirrors.could.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
    

    二:安装docker-compose

    这是我用的最多的单机容器编排管理软件。

    可是centos居然没有预编译的包。

    官方给的安装说明:1.24.1

    curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    

     下次怎么装最新版本呢?

    结合shell中下载最新版本或指定版本的办法

    重新写个批处理吧

    #!/bin/bash
    
    #开始安装
    echo Install Dependency packages
    
    #安装依赖包jq
    curl -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -o /usr/local/bin/jq
    chmod +x /usr/local/bin/jq
    
    #安装其他依赖包
    sudo yum install -y yum-utils 
      device-mapper-persistent-data 
      lvm2 
      curl
      
    #添加docker-ce阿里源
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    #更新并安装 Docker-CE
    sudo yum makecache fast &&
         yum -y install docker-ce
    
    #开启Docker服务
    sudo systemctl enable docker && systemctl start docker
    
    #更新jq
    VER=$(curl -s https://api.github.com/repos/stedolan/jq/releases/latest | grep tag_name | cut -d '"' -f 4)
    URL=$(curl -s https://api.github.com/repos/stedolan/jq/releases/tags/${VER} | jq .assets[2].browser_download_url | tr -d ")
    curl -L $URL -o /usr/local/bin/jq
    chmod +x /usr/local/bin/jq
    
    #安装最新版docker-compose
    VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)
    URL=$(curl -s https://api.github.com/repos/docker/compose/releases/tags/${VER} | jq .assets[2].browser_download_url | tr -d ")
    curl -L $URL -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    
    
    echo Congratulations. You install docker-ce docker-compose is Successful completion.
    

    三:编排yaml

    version: "3" #版本3
    services: #服务
      registry:
        image: registry:latest
        container_name: registry
        privileged: true
        restart: always
        ports:
        - 5000:5000
        volumes:
        - /storage/docker_registry:/var/lib/registry
    

     保存为registry.yaml

    四:启动容器

    docker-compose -f registry.yaml up -d
    

    五:测试访问

    打开浏览器,访问http://127.0.0.1:5000/v2/_catalog,可以查看到{"repositories": []} 表示现在仓库中,没有镜像images

    六:

    七:

    八:

    九:

    十:

    ---恢复内容结束---

  • 相关阅读:
    常用内建函数
    函数作用域
    异常处理语句
    迭代器---待延申扩展
    流程控制语句
    字典
    集合
    数据类型的可变与不可变
    Openstack keystone组件详解
    云计算openstack介绍(001)
  • 原文地址:https://www.cnblogs.com/jackadam/p/11265860.html
Copyright © 2011-2022 走看看