ubuntu安装docker

ubutu操作系统上安装docker

读完预计需要11分钟

前置条件

安装docker engine,你需要以下版本的64为操作系统

  • Ubuntu eoan 19.10

  • ubuntu Bionic 18.01(LTS)

  • Ubuntu Xenial 16.04(LTS)

    docker支持x86_64(或者 amd64),armhf,arm64,s390x(IBM Z),ppc64le(IBM Power) 架构

卸载旧版本

旧版本的Docker可能叫docker,docker.io,或者docker-engine 。如果已经安装,请用如下命令卸载

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

在 /var/lib/docker 目录下的镜像,容器,卷和网络将被保留。现在docker引擎的名字叫做,docker-ce

支持的存储驱动

docker引擎在ubuntu 支持overlay2,aufs,和btrfs 存储驱动

docker默认使用overlay2存储驱动,如果你需要使用aufs,则需要手动配置

安装方式

你可以根据你的需求用一下几个方式安装docker:

  • 大多数人通过设置docker仓库并安装,以减少安装和升级任务。(推荐)
  • 一部分人下载DEB包然后完全手动安装和管理docker,这是一个在无法访问网络的系统上安装docker有用的解决方案
  • 在测试和开发环境,一些用户选在通过自动化的脚本来安装docker
  1. 通过docker仓库安装

    1. 在一个新的宿主机安装docker之前你需要先设置docker的仓库

      $ sudo apt-get update 
      $ sudo apt-get install \
      	apt-transporrt-https \
      	ca-certificates \
      	curl \
      	gnupg-agent \
      	software-properties-common
      
    2. 添加官方GPG公钥

      $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
    3. 添加稳定版的仓库

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

      1. 安装最新版本
      $sudo apt-get update
      $sudo apt-get install docker-ce docker-ce-cli containerd.io
      

      2.安装其他版本

      $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
      
  2. 通过离线包安装

    1. 下载离线包
      点击这里 选择对应的操作系统版本下载离线包

    2. 安装离线包

      $ sudo dpkg -i /path/to/package.deb	
      
  3. 通过脚本安装(不推荐在生产环境使用

    1. $ curl -fsSL https://get.docker.com -o get-docker.sh
      $ sudo sh get-docker.sh
      

以非ROOT用户管理docker

​ docker守护进程绑定在unix socket 而非tcp端口,通常情况下,unix socket只能通过root用户或者sudo权限才能访问,docker守护进程始终以root用户运行。

​ 如果你希望以非root用户却又不想每次输入sudo命令,创建一个叫docker的Unix 用户组,然后把用户添加进去,当docker守护进程启动的时候,将启动一个由docker用户组下的用户可访问的Unix socket

  1. 创建docker组

    $ sudo groupadd docker
    
  2. 添加用户到docker用户组

    $ sudo usermod -aG docker $USER
    
  3. 登出然后重新登录评估你的组成员资格

    1. 如果你在一台虚拟机上面测试,你需要重新启动你的虚拟机已使改变成效

    2. 如果你在一个桌面端的linux上,你可以退出你当前的session然后出现登录即可

    3. 以也可以用下面这句命令激活你的更改

      $ newgrp docker
      
  4. 验证是否成功

    $ docker run hello-world
    
posted @ 2020-04-19 16:10  大不列颠硕  阅读(951)  评论(0编辑  收藏  举报