zoukankan      html  css  js  c++  java
  • Ubuntu 16.04及以上 安装/卸载 Docker-CE

    前言

    本文仅针对Ubuntu 18.10、18.04、16.04的x86_64的OS与架构下的Docker-CE的安装

    卸载老版本

    如果已安装,请卸载它们:

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

    安装Docker CE

    使用包管理器安装

    • 更新apt包索引sudo apt-get update
    • 安装Https使用的包装包,防止OS中没有这些软件,导致安装失败
    sudo apt-get install 
        apt-transport-https 
        ca-certificates 
        curl 
        gnupg-agent 
        software-properties-common
    
    • 添加Docker官方GPG密钥
    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]
    
    • 设置稳定库

      其中如果想使用nightlytest只需替换以下stablenightlytest

    sudo add-apt-repository 
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
       $(lsb_release -cs) 
       stable"
    
    • 安装Docker CE

      1. 更新apt包索引sudo apt-get update

      2. 安装最新版Docker CE和containerd,或者按照第三步方法安装指定版本的Docker CE

        sudo apt-get install docker-ce docker-ce-cli containerd.io
        
      3. 安装特定版本的Docker CE

        在仓库中列出可用版本(无需sudo)

        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
        

        注意替换<VERSION_STRING>为你所选择的版本

      4. 运行hello-world镜像,验证安装正确性

        sudo docker run hello-world
        

    使用安装包安装

    如果您无法使用Docker的存储库来安装Docker CE,则可以下载.deb适用于您的发行版的 文件并手动安装。每次要升级Docker时都需要下载新文件。

    1. https://download.docker.com/linux/ubuntu/dists/选择你的Ubuntu版本,浏览pool/stable/,选择amd64armhfarm64ppc64el,或s390x,并下载.deb文件要安装Docker CE版本。

    2. 使用dpkg安装,/path/to/需要替换到你下载的路径下

      sudo dpkg -i /path/to/package.deb
      
    3. 运行hello-world镜像,验证安装正确性

      sudo docker run hello-world
      

    使用脚本安装

    Docker在get.docker.comtest.docker.com上提供了便捷脚本,用于快速,非交互地将Docker CE的边缘和测试版本安装到开发环境中。脚本的源代码位于 docker-install存储库中建议不要在生产环境中使用这些脚本,在使用它们之前,您应该了解潜在的风险:

    • 脚本需要rootsudo特权才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。
    • 这些脚本会尝试检测您的Linux发行版和版本,并为您配置包管理系统。此外,脚本不允许您自定义任何安装参数。从Docker的角度或您自己组织的指导方针和标准来看,这可能会导致配置不受支持。
    • 脚本安装包管理器的所有依赖项和建议,而不要求确认。这可能会安装大量软件包,具体取决于主机的当前配置。
    • 该脚本不提供选项来指定要安装的Docker版本,并安装在“边缘”通道中发布的最新版本。
    • 如果已使用其他机制在主机上安装了Docker,请不要使用便捷脚本。

    此示例使用get.docker.com上的脚本在Linux上安装最新版本的Docker CE。要安装最新的测试版本,请改用test.docker.com。在下面的每个命令中,替换每次出现的getwith test

    始终都要检查下载的脚本,在本地去运行它们,以防止脚本不工作或者产生意料之外的结果

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh  #执行脚本
    

    不使用sudo使用Docker设置

    如果您想将Docker用作非root用户,您现在应该考虑将您的用户添加到“docker”组,例如:

    sudo usermod -aG docker 要使用的用户名
    

    注意:添加用户组后,需要重启一次,才能确认影响成功

    卸载Docker CE

    1. 卸载Docker CE安装包

      sudo apt-get purge docker-ce
      
    2. 删除docker的镜像、窗口、配置文件(卸载安装包不会自动删除)

      sudo rm -rf /var/lib/docker
      

    最好删除已经编辑的配置文件,以防下次安装新版本出现问题,这些只能手动去删除

  • 相关阅读:
    C#Redis分布式缓存
    CPU核心数
    关于RSA加密
    C#.NET中的CTS、CLS和CLR
    silverlight依赖属性
    silverlight imagesource赋值与转换
    #我的java之多态和接口#
    #什么是 spring boot#
    #替换eclipse自带的maven#
    #从零开始的maven异世界#
  • 原文地址:https://www.cnblogs.com/hellxz/p/10417549.html
Copyright © 2011-2022 走看看