在Ubuntu 18.04 中安装 Docker

本文记录在 Ubuntu 18.04 Server 中安装 Docker 的的过程。

本次安装我们使用 Docker 官方源(非 Ubuntu 的源),以方便以后同步官方的升级。在安装中使用的 Linux 用户名为: stu, 该用户能通过 sudo 的方式执行需要 root 权限的命令。

环境准备

以 stu 用户登录系统

  1. 按惯例,首先更新 ubuntu 系统的包列表
1
sudo apt update
  1. 安装 apt-transport-https 等包,以便 apt 能通过 https 访问源
1
sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. 加入 Docker 官方的 GPG Key 到本地系统中
1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 加入 Docker 官方源到 APT 配置文件中
1
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
  1. 再次更新本地包列表
1
sudo apt update
  1. 确认已经用 Docker 官方源代替了 Ubuntu 的官方源
1
apt-cache policy docker-ce

系统输出类似以下的信息:

1
2
3
4
5
6
7
8
docker-ce:
Installed: (none)
Candidate: 5:19.03.1~3-0~ubuntu-bionic
Version table:
*** 5:19.03.1~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
100 /var/lib/dpkg/status
....

安装 Docker

  1. 执行 apt install 命令进行安装
1
sudo apt install docker-ce

总共需要下载 300 多M 的数据,根据网络状况不同,安装时间也不一样。安装完成后, docker 的后台进程会自动运行,并且设置为开机自动运行。我们可以通过 systemctl 命令来查看相关的状态,执行:

1
sudo systemctl status docker

系统输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-24 21:19:01 UTC; 43min ago
Docs: https://docs.docker.com
Main PID: 3381 (dockerd)
Tasks: 8
CGroup: /system.slice/docker.service
└─3381 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.495775962Z" level=warning msg="Your kernel does n
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.496004298Z" level=warning msg="Your kernel does n
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.496140041Z" level=warning msg="Your kernel does n
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.496376086Z" level=info msg="Loading containers: s
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.802249887Z" level=info msg="Default bridge (docke
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.902038067Z" level=info msg="Loading containers: d
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.993745383Z" level=info msg="Docker daemon" commit
Aug 24 21:19:00 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:00.994295325Z" level=info msg="Daemon has completed
Aug 24 21:19:01 ubuntu1804x01 systemd[1]: Started Docker Application Container Engine.
Aug 24 21:19:01 ubuntu1804x01 dockerd[3381]: time="2019-08-24T21:19:01.060651040Z" level=info msg="API listen on /var/ru

设定用户权限

输入以下命令查看 docker 中的镜像:

1
docker images

系统提示当前用户权限不够:

1
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied

使用 sudo 即可,

1
sudo docker images

但每次都要输入 sudo 会比较麻烦,所以希望为当前用户 (stu) 赋予权限,直接执行 docker 的相关命令。

因为在安装 Docker 是,自动在系统中建了一个名叫: docker 的组(group),该组的用户有权限执行 Docker 相关的命令。所以我们只需要把当前用户加入到 docker 组中即可。执行以下命令:

1
sudo usermod -aG docker stu

执行命令时,你需要用你当前的用户名替换掉 stu。

然后就在 Ubuntu 18.04 中可以愉快的使用 Docker 了。

本文标题:在Ubuntu 18.04 中安装 Docker

文章作者:Morning Star

发布时间:2019年08月25日 - 06:08

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/docker/docker-installation-on-ubuntu1804/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。