zoukankan      html  css  js  c++  java
  • Docker笔记2:Docker 镜像仓库

          Docker 镜像的官方仓库位于国外服务器上,在国内下载时比较慢,但是可以使用国内镜像市场的加速器(比如阿里云加速器)以提高拉取速度。

          Docker 官方的镜像市场,可以和 Gitlab 或 GitHub 配合进行自动化构建,并且将生成 Docker 镜像上传到 DockerHub 上。

          Google 也有自己的 Docker 镜像市场(在 Kubernetes 应用中大量使用 gcr 镜像),但国内几乎无法访问。 但是,可以通过 dockerhub 做中转。

    1、Docker 官方

    Docker 的官方网站:https://www.docker.com/

    Docker 的官方仓库:https://hub.docker.com/

    Docker Compose 官方网站:  https://docs.docker.com/compose/

    Docker Engine - Community for Linux:

      Docker CE for CentOS 官方手册: https://docs.docker.com/install/linux/docker-ce/centos/
      Docker CE for Debian 官方手册:  https://docs.docker.com/install/linux/docker-ce/debian/
      Docker CE for Fedora 官方手册:  https://docs.docker.com/install/linux/docker-ce/fedora/
      Docker CE for Ubuntu 官方手册:  https://docs.docker.com/install/linux/docker-ce/ubuntu/

    2、Docker 镜像仓库

    阿里云镜像(亦称 “阿里巴巴开源镜像站”)

          https://mirrors.aliyun.com       或者       https://opsx.alibaba.com/mirror

         

    Docker CE 镜像源站 使用帮助:

     使用官方安装脚本自动安装 (仅适用于公网环境)

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

    手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容)

    Ubuntu 14.04 16.04 (使用apt-get进行安装)

    # step 1: 安装必要的一些系统工具
    sudo apt-get update
    sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    # step 2: 安装GPG证书
    curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    # Step 3: 写入软件源信息
    sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    # Step 4: 更新并安装 Docker-CE
    sudo apt-get -y update
    sudo apt-get -y install docker-ce
    
    注意:其他注意事项在下面的注释中
    # 安装指定版本的Docker-CE:
    # Step 1: 查找Docker-CE的版本:
    # apt-cache madison docker-ce
    #   docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
    #   docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
    # Step 2: 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1~ce-0~ubuntu-xenial)
    # sudo apt-get -y install docker-ce=[VERSION]
    
    # 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2、Step 3中的命令
    # 经典网络:
    # curl -fsSL http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    # sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    # VPC网络:
    # curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    # sudo add-apt-repository "deb [arch=amd64] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

    CentOS 7 (使用yum进行安装)

    # 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

    安装校验

    root@iZbp12adskpuoxodbkqzjfZ:$ docker version
    Client:
     Version:      17.03.0-ce
     API version:  1.26
     Go version:   go1.7.5
     Git commit:   3a232c8
     Built:        Tue Feb 28 07:52:04 2017
     OS/Arch:      linux/amd64
    
    Server:
     Version:      17.03.0-ce
     API version:  1.26 (minimum version 1.12)
     Go version:   go1.7.5
     Git commit:   3a232c8
     Built:        Tue Feb 28 07:52:04 2017
     OS/Arch:      linux/amd64
     Experimental: false

    清华大学开源软件镜像站

          https://mirrors.tuna.tsinghua.edu.cn

        

    Docker CE 镜像 使用帮助:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

    注意: 本镜像只提供 Debian/Ubuntu/Fedora/CentOS/RHEL 的 docker 软件包,非 dockerhub

    Debian/Ubuntu 用户

    以下内容根据 官方文档 修改而来。

    如果你过去安装过 docker,先删掉:

    sudo apt-get remove docker docker-engine docker.io  

    首先安装依赖:

    sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

    根据你的发行版,下面的内容有所不同。你使用的发行版:  

    Debian:

    信任 Docker 的 GPG 公钥:
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    对于 amd64 架构的计算机,添加软件仓库:
    sudo add-apt-repository 
       "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian 
       $(lsb_release -cs) 
       stable"
    如果你是树莓派或其它ARM架构计算机,请运行:
    echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian 
         $(lsb_release -cs) stable" | 
        sudo tee /etc/apt/sources.list.d/docker.list
    最后安装
    sudo apt-get update
    sudo apt-get install docker-ce

    Ubuntu:

    信任 Docker 的 GPG 公钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    对于 amd64 架构的计算机,添加软件仓库:
    sudo add-apt-repository 
       "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu 
       $(lsb_release -cs) 
       stable"
    如果你是树莓派或其它ARM架构计算机,请运行:
    echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu 
         $(lsb_release -cs) stable" | 
        sudo tee /etc/apt/sources.list.d/docker.list
    最后安装
    sudo apt-get update
    sudo apt-get install docker-ce

      

    Fedora/CentOS/RHEL

    以下内容根据 官方文档 修改而来。

    如果你之前安装过 docker,请先删掉

    sudo yum remove docker docker-common docker-selinux docker-engine

    安装一些依赖

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    根据你的发行版下载repo文件:

    CentOS / RHEL

    wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

    Fedora:

    wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo

     把软件仓库地址替换为 TUNA:

    sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

    最后安装:

    sudo yum makecache fast
    sudo yum install docker-ce
  • 相关阅读:
    url向视图函数传递参数
    创建django项目
    进度百分比
    【转藏】Makefile学习
    IT人的自我导向型学习:学习的4个层次
    SZ第二次找工作--笔试汇总
    正则表达式 (re包)——python(快餐)
    Python-快速学习
    Vim的使用
    Vim Python
  • 原文地址:https://www.cnblogs.com/morgan363/p/11770435.html
Copyright © 2011-2022 走看看