在Ubuntu 20.04上安装Docker CE

在本教程中,我们将学习如何在Ubuntu 20.04上安装Docker CE。 码头工人 是一个平台,使开发人员和系统管理员可以 建立,运行和共享 带容器的应用程序。

退出两个可用的docker版本。 Docker CEDocker EE

  • Docker CE(社区版)是受社区支持的开源Docker版本,可免费获得。
  • Docker EE(企业版)是Docker CE的商业/高级版本,受Docker Inc.支持。

在Ubuntu 20.04上安装Docker CE

您可以通过多种方法在Ubuntu 20.04上安装Docker CE。

  • 从Docker存储库在Ubuntu 20.04上安装Docker CE
  • 使用DEB二进制软件包手动安装Docker CE
  • 使用Docker安装脚本安装Docker CE(超出本文范围)。

注意 当前没有适用于Ubuntu 20.04的Docker CE仓库,也没有Docker CE软件包,因此诉诸使用Ubuntu 18.04仓库/软件包。正式回购可用后,我们将进行适当的更新。

从Docker存储库安装Docker CE

要从Docker安装Docker CE,您首先需要通过执行以下命令来安装一些必需的软件包。但是某些软件包可能已经安装;

apt 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 -

在Ubuntu 20.04上安装Docker仓库。

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" > /etc/apt/sources.list.d/docker-ce.list

之后,更新程序包缓存。

apt update

安装Docker CE和其他工具,包括 containerd.io,开放而可靠的容器运行时。

apt install docker-ce docker-ce-cli containerd.io

使用DEB Binary软件包安装Docker CE

如果您想以手动方式进行操作,则可以从特定的系统版本中简单下载Docker CE DEB二进制软件包。 https://download.docker.com/linux/ubuntu/dists/。例如,在这种情况下,要下载Bionic(Ubuntu 18.04)的DEB二进制软件包,请导航至 https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/ 抓住 .deb 文件。

去下载 docker-cedocker-ce-clicontainerd.io,您只需按以下步骤拉动它们;

wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-ce_19.03.8~3-0~ubuntu-bionic_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-ce-cli_19.03.8~3-0~ubuntu-bionic_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/containerd.io_1.2.13-1_amd64.deb

然后,您可以使用 apt 要么 dpkg 包裹经理。假设我们在当前目录中只有上述软件包。请务必安装 docker-ce-clicontainerd.io 之前 docker-ce

apt install ./docker-ce-cli_19.03.8~3-0~ubuntu-bionic_amd64.deb
apt install ./containerd.io_1.2.13-1_amd64.deb
apt install ./docker-ce_19.03.8~3-0~ubuntu-bionic_amd64.deb

检查已安装的Docker版本

要检查已安装的Docker的版本,只需运行以下命令即可;

docker --version
Docker version 19.03.8, build afacb8b7f0

启动Docker服务

启动并启用Docker和Containerd服务以在系统启动时运行;

systemctl enable --now docker containerd

以非root用户身份运行Docker

如果您以标准系统用户身份运行Docker,则可能会出现此类错误;

[email protected]:~$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: ...
/var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

因此,如果您需要以非root用户身份运行docker,只需将要运行docker的用户添加到docker group或简单地授予该用户sudo权限即可。例如要添加一个用户, koromicha, 至 docker 组;

usermod -aG docker koromicha

然后您可以以标准用户身份运行docker

验证Docker CE安装

要验证Docker CE是否运行良好,您可以尝试运行 hello-world 容器图片。

[email protected]:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:8e3114318a995a1ee497790535e7b88365222a21771ae7e53687ad76563e8e76
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

列出正在运行的容器;

[email protected]:~$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
4083300e3660        hello-world         "/hello"            5 minutes ago       Exited (0) 5 minutes ago                       recursing_tereshkova

你去。您已在Ubuntu 20.04上成功安装Docker CE。您现在可以进一步探索Docker。

参考

在Ubuntu上安装Docker Engine

其他教程

在Ubuntu 20.04上安装PHP 7.4

在Ubuntu 20.04上安装Zoom Client

在Ubuntu 20.04上安装MySQL 8

在Ubuntu 20.04 / 18.04上安装Microsoft Teams Client

在Ubuntu 20.04上安装和设置GVM 11

Sidebar