如何在Ubuntu上安装Docker

如您所知,Docker允许您将所有应用程序打包,运输和运行为轻量级容器。 它就像一个虚拟机,只是更可移植且资源效率更高。 本教程将向您展示如何在Ubuntu上安装Docker。

在Ubuntu上安装Docker的要求

您必须使用64位操作系统,因为Docker不支持32位。

从Ubuntu存储库安装Docker

Docker包含在Ubuntu软件存储库中。 我们可以通过在终端中执行以下命令来安装Docker运行时。 这适用于任何当前的Ubuntu版本,包括Ubuntu 16.04,Ubuntu 18.04,Ubuntu 19.10,Ubuntu 20.04。

sudo apt install docker.io

在安装过程中, docker 组,将创建一个Systemd服务。 您可以使用以下方法检查systemd服务:

systemctl status containerd

样本输出:

● containerd.service - containerd container runtime
     Loaded: loaded (/lib/systemd/system/containerd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-04-21 09:32:38 HKT; 1min 45s ago
       Docs: https://containerd.io
   Main PID: 2035184 (containerd)
      Tasks: 11
     Memory: 22.2M
     CGroup: /system.slice/containerd.service
             └─2035184 /usr/bin/containerd

从Docker的APT存储库在Ubuntu上安装Docker

上游Docker存储库当前支持Ubuntu 16.04,Ubuntu 18.04和Ubuntu 19.10。

为了确保我们拥有最新和最好的版本,我们必须从Docker的APT存储库中安装它。 运行以下命令以将Docker存储库添加到您的Ubuntu系统。

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

接下来,运行以下命令将Docker GPG密钥导入Ubuntu系统,以便APT可以在安装过程中验证软件包的完整性。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

并且由于此存储库使用HTTPS连接(我建议所有软件存储库都应使用该连接),因此我们还需要安装 apt-transport-https ca-certificates 包。

sudo apt install apt-transport-https ca-certificates

最后,在Ubuntu系统上更新软件包索引并安装 docker-ce (Docker社区版)。

sudo apt update

sudo apt install docker-ce

安装Docker后可能要运行的一些简单命令

安装Docker后,应自动启动Docker守护程序。 您可以通过以下方式查看其状态:

systemctl status docker

systemctl状态泊坞窗

如果未运行,请使用以下命令启动守护程序:

sudo systemctl start docker

并在启动时启用自动启动:

sudo systemctl enable docker

检查Docker版本

docker -v

样本输出:

Docker version 19.03.8, build afacb8b7f0

显示有关Docker安装的系统范围信息。

sudo docker info

输出:

Client:
Debug Mode: false

Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 19.03.8
Storage Driver: overlay2
Backing Filesystem: <unknown>
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version:
runc version:
init version:
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 5.4.0-21-generic
Operating System: Ubuntu 20.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.776GiB
Name: focal
ID: 6WTB:ZCUU:BBET:XA2C:7OAP:WPWZ:N5OR:CFD6:Z32V:GJWE:D5VW:PYEG
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

验证Docker是否正确安装。

sudo docker run hello-world

您应该看到以下消息,指示Docker工作正常。

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

sudo docker运行hello-world

包起来

我希望本教程可以帮助您在Ubuntu上安装Docker。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。

Sidebar