zoukankan      html  css  js  c++  java
  • docker 002 安装docker-ce

    docker 002 安装docker-ce

    Docker Engine - Community 简称 docker-ce。

    Ubuntu中安装 docker-ce

    系统要求

    系统为 64 位版本(16.04 及以上版本)

    卸载旧版本

    $ sudo apt-get remove docker docker-engine docker.io containerd runc
    

    ###支持的驱动

    • overlay2

    • aufs

    • Btrfs

      docker-ce 默认使用 overlay2 作为存储驱动,使用 aufs 需要手动配置

    安装docker-ce

    1 使用仓库安装

    # 更新 apt 包索引
    $ sudo apt-get update
    
    # 安装允许 apt 使用 https 的包
    $ sudo apt-get install 
        apt-transport-https 
        ca-certificates 
        curl 
        gnupg-agent 
        software-properties-common
    
    # 添加 docker 官方的 GPG key
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    # 验证指纹
    $ sudo apt-key fingerprint 0EBFCD88
        
    pub   rsa4096 2017-02-22 [SCEA]
          9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
    uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
    sub   rsa4096 2017-02-22 [S]
    
    # 添加仓库地址
    $ sudo add-apt-repository 
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
       $(lsb_release -cs) 
       stable"
    
    #  安装 docker-ce
    $ sudo apt-get update
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    # 如果想安装指定版本的 docker-ce
    # 列出仓库中的有效版本
    $ apt-cache madison docker-ce
    
      docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      ...
    
    # 安装指定版本
    # 例如版本号 5:18.09.1~3-0~ubuntu-xenial
    $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
    
    # 验证安装
    $ sudo docker run hello-world
    

    2 使用安装包

    打开https://download.docker.com/linux/ubuntu/dists/, 选择Ubuntu 的版本,打开pool/stable/,并选择合适的架构,比如amd64, 最后选择对应的 .deb 文件。

    # 安装
    $ sudo dpkg -i /path/to/package.deb
    
    # 验证
    $ sudo docker run hello-world
    

    3 使用安装脚本

    # 下载并运行脚本
    $ curl -fsSL https://get.docker.com -o get-docker.sh
    $ sudo sh get-docker.sh
    
    <output truncated>
    
    # 如果你希望非 root 用户也可以管理 docker,那么将你的用户也加入 docker 组
    sudo usermod -aG docker your-user
    

    卸载 docker-ce

    # 卸载安装包
    $ sudo apt-get purge docker-ce
    
    # 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
    $ sudo rm -rf /var/lib/docker
    

    Centos 中安装 docker-ce

    系统要求

    • 启用 centos-extras 仓库,这个仓库默认是启用的。
    • 建议使用 overlay2 存储驱动

    卸载旧版本

    $ sudo yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-engine
    

    /var/lib/docker/ 下的内容会被保留,包括镜像、容器、卷组和网络。

    安装 docker-ce

    1 使用仓库安装

    # 安装依赖包,
    $ sudo yum install -y yum-utils 
      device-mapper-persistent-data 
      lvm2
    
    # 配置 stable 版本仓库
    $ sudo yum-config-manager 
        --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo
    
    # 可选:启用 nightly 仓库,默认为关闭
    $ sudo yum-config-manager --enable docker-ce-nightly
    
    # 可选:启用测试仓库,默认为关闭
    $ sudo yum-config-manager --enable docker-ce-test
    
    # 安装 docker-ce
    $ sudo yum install docker-ce docker-ce-cli containerd.io
    # 提示接受 GPG key时,验证指纹是否为 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
    # docker-ce安装完成后,默认不会启动,docker 组会被创建,但没有用户被添加到该组
    
    
    # 安装指定版本
    $ yum list docker-ce --showduplicates | sort -r
    
    docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
    docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
    docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
    
    # 冒号之后到第一个连字符(-)之间 是VERSION_STRING
    # docker-ce-<VERSION_STRING> 示例:docker-ce-18.09.1
    $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
    
    # 启动 docker
    $ sudo systemctl start docker
    
    # 验证安装
    $ sudo docker run hello-world
    
    

    如果要升级 docker-ce,选择想要更新的版本安装即可。

    2 使用安装包安装

    打开 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载指定版本的 rpm 文件。

    # 安装 docker-ce
    $ sudo yum install /path/to/package.rpm
    
    启动 docker
    $ sudo systemctl start docker
    
    # 验证安装
    $ sudo docker run hello-world
    

    要升级 docker-ce,下载新版本的安装文件,并使用yum -y upgrade /path/to/package.rpm重复安装即可。

    • yum upgrade : 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
    • yum update :升级所有包,改变软件设置和系统设置,系统版本内核都升级

    3 使用安装脚本

    # 下载并运行脚本
    $ curl -fsSL https://get.docker.com -o get-docker.sh
    $ sudo sh get-docker.sh
    
    <output truncated>
    
    # 如果希望非 root 用户也可以操作 docker,将用户添加到 docker 组
    sudo usermod -aG docker your-user
    
    

    如果dockre 是使用脚本安装的,那么升级 docker-ce时要直接使用包管理器,重新运行安装脚本没有任何好处,它会重复添加仓库而导致问题。

    卸载 docker-ce

    # 卸载-ce
    $ sudo yum remove docker-ce
    
    # 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
    $ sudo rm -rf /var/lib/docker
    

    所有手动编辑过的配置文件必须手动删除。

  • 相关阅读:
    阿里巴巴Java编码规范插件安装使用指南
    jhipster安装_Windows
    Linux 基本命令
    HTTPie命令介绍
    MySQL卸载
    Windows Phone8.1系统新特性
    SQL 游标知识整理
    浅析C#代理
    javascript 实现ajax
    jquery 之load post get
  • 原文地址:https://www.cnblogs.com/resn/p/12187040.html
Copyright © 2011-2022 走看看