本文记录在 Ubuntu 18.04 Server 中安装 Docker 的的过程。
本次安装我们使用 Docker 官方源(非 Ubuntu 的源),以方便以后同步官方的升级。在安装中使用的 Linux 用户名为: stu, 该用户能通过 sudo 的方式执行需要 root 权限的命令。
环境准备
以 stu 用户登录系统
- 按惯例,首先更新 ubuntu 系统的包列表
1 | sudo apt update |
- 安装 apt-transport-https 等包,以便 apt 能通过 https 访问源
1 | sudo apt install apt-transport-https ca-certificates curl software-properties-common |
- 加入 Docker 官方的 GPG Key 到本地系统中
1 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
- 加入 Docker 官方源到 APT 配置文件中
1 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" |
- 再次更新本地包列表
1 | sudo apt update |
- 确认已经用 Docker 官方源代替了 Ubuntu 的官方源
1 | apt-cache policy docker-ce |
系统输出类似以下的信息:
1 | docker-ce: |
安装 Docker
- 执行 apt install 命令进行安装
1 | sudo apt install docker-ce |
总共需要下载 300 多M 的数据,根据网络状况不同,安装时间也不一样。安装完成后, docker 的后台进程会自动运行,并且设置为开机自动运行。我们可以通过 systemctl 命令来查看相关的状态,执行:
1 | sudo systemctl status docker |
系统输出:
1 | ● docker.service - Docker Application Container Engine |
设定用户权限
输入以下命令查看 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 了。