VarKai's Blog
没有什么能够阻挡,我对自由的向往
Ubuntu Server安装Docker和Docker Compose
最近在部署项目时使用了 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