VarKai's Blog

没有什么能够阻挡,我对自由的向往

Ubuntu Server安装Docker和Docker Compose

07-01, 2020 Linux

最近在部署项目时使用了 Docker 和 Docker Compose,服务器采用的是 Ubuntu Server 18.04(LTS),这里记录一下自己安装 Docker 和 Docker Compose 的过程:

Docker 安装

1 . 卸载旧版本的 Docker,如果服务器之前安装了旧版本的 Docker,需先卸载。如果没有,则可以跳过此步骤。

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

2 . 更新系统软件源

$ sudo apt-get update

3 . 添加使用 HTTPS 传输的软件包以及 CA 证书

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg

4 . 添加 Docker 软件源的 GPG 密钥

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

5 . 添加 Docker 软件源

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

6 . 更新 apt 软件包缓存,并安装 Docker

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

7 . 启动 Docker

$ sudo systemctl start docker

8 . 设置开机启动 Docker

$ sudo systemctl enable docker

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

9 . 添加用户到 docker 用户组

# $USER 为你的系统用户名
$ sudo usermod -aG docker $USER

Docker Compose 安装

1 . 下载最新的 Docker Compose

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2 . 添加可执行权限

$ sudo chmod +x /usr/local/bin/docker-compose

3 . 测试是否安装成功

$ docker-compose --version
# 如果显示以下信息则代表安装成功
docker-compose version 1.28.5, build 1110ad01