在Ubuntu上安装DockerDocker安装

这是我参与8月更文挑战的第24天,活动详情查看:8月更文挑战

Docker安装

docker自动安装

使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
复制代码

docker手动安装

环境准备

  1. 需要会一点Linux基础
  2. Ubuntu(有一台Linux服务器,虽然docker可以在Windows/Mac OS上安装,但是还是希望使用Linux系统)
  3. xShell 远程连接服务器操作

环境查看

# 系统内核
$ uname -r
5.11.0-25-generic
复制代码
# 系统版本

$ cat /etc/os-release 

NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
复制代码

安装

帮助文档:docs.docker.com/engine/inst…

1.卸载旧版本

$ sudo apt-get remove docker docker-engine docker.io containerd runc
复制代码

2.需要的安装包

  • 更新 apt 包索引。
$ sudo apt-get update
复制代码
  • 安装 apt 依赖包,用于通过HTTPS来获取仓库:
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
复制代码

3.添加DockerGPG密钥

  • 官方,不推荐
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
复制代码
  • 阿里云,推荐
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
复制代码

4.验证您现在是否拥有带有指纹的密钥。

$ 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]
复制代码

5.设置稳定仓库

  • 官方 不推荐
$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
复制代码
  • 阿里云 推荐
$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
复制代码

6.安装Docker引擎

  • 安装最新版本

    • 更新apt包索引
    $ sudo apt-get update
    复制代码
    • 安装最新版本Docker Enginecontainerd
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io
    复制代码
  • 安装指定版本

    • 先列出存储库中可用的版本:
    $ apt-cache madison docker-ce
    
    #以下为docker版本
    docker-ce | 5:20.10.8~3-0~ubuntu-focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
    docker-ce | 5:20.10.8~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
    docker-ce | 5:20.10.7~3-0~ubuntu-focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
    docker-ce | 5:20.10.7~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
    docker-ce | 5:20.10.6~3-0~ubuntu-focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
    复制代码
    • 选择指定版本安装
    $ sudo apt-get install docker-ce=5:20.10.8~3-0~ubuntu-focal docker-ce-cli=5:20.10.8~3-0~ubuntu-focal containerd.io
    复制代码

docker-ce: 社区版,官方推荐

docker-ee:企业版