&前提纲要

查看官网的安装方法:

https://docs.docker.com/engine/install/ubuntu/

ubuntu安装docker - 图1

保证好自己的ubuntu版本跟官网的要求是一样的

ubuntu安装docker - 图2

一、卸载旧版本

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

二、安装docker

安装docker的方法有很多种,这里使用使用存储库安装。

2.1:设置存储库

  1. 更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库:
  1. $ sudo apt-get update
  2. $ sudo apt-get install \
  3. apt-transport-https \
  4. ca-certificates \
  5. curl \
  6. gnupg \
  7. lsb-release

2.添加Docker的官方GPG密钥:

  1. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

注意点:在 sudo apt-get install apt-transport-https ….这一步骤的时候,可能会报错

ubuntu安装docker - 图3

解决方案:

apt-get purge 会同时清除软件包和软件的配置文件,然后让安装的时候,再重新安装他指定的依赖关系。

sudo apt-get purge libcurl4

3.x86_64的设置下存储库,如果是arm64或者别的查看官网

  1. echo \
  2. "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  3. $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.2:安装docker 引擎

  1. sudo apt-get update
  2. $ sudo apt-get install docker-ce docker-ce-cli containerd.io

1.要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:一种。列出您的仓库中可用的版本:apt-cache madison docker-ce

  1. $ apt-cache madison docker-ce
  2. docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  3. docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  4. docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  5. docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

2.使用第二列中的版本字符串安装特定版本,例如5:18.09.1~3-0~ubuntu-xenial

  1. $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
  2. #比如 sudo apt-get install docker-ce=5:20.10.5~3-0~ubuntu-focal docker-ce-cli=5:20.10.5~3-0~ubuntu-focal containerd.io

3.通过运行hello-world 映像来验证是否正确安装了Docker Engine 。

  1. $ sudo docker run hello-world

我们运行docker run hello-world的时候,他会提示没有这个引擎,然后它会去社区版(ce)仓库去下载hello-world的引擎。

使用docker version查看下docker的相关信息。

ubuntu安装docker - 图4