install-docker-on-debian

First Post:

Last Update:

Word Count:
617

Read Time:
2 min

Debian 安装 docker

卸载旧版

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

设置仓库

1
apt update

安装 apt 依赖包

用于通过 HTTPS 来获取仓库

1
2
3
4
5
6
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common

添加 Docker 的官方 GPG 密钥

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

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥

查看密匙 (9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥)

1
sudo apt-key fingerprint 0EBFCD88

输出:

1
2
3
4
pub   4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22

使用以下指令设置稳定版仓库

1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"

安装 Docker Engine-Community

1
sudo apt update

安装最新版本的 Docker Engine-Community 和 containerd ,或者转到下一步安装特定版本:

1
sudo apt-get install docker-ce docker-ce-cli containerd.io

要安装特定版本的 Docker Engine-Community 请在仓库中列出可用版本,然后选择一种安装,列出您的仓库中可用的版本

1
sudo apt-cache madison docker-ce

使用第二列中的版本字符串安装特定版本,例如 5:18.09.13-0debian-stretch

1
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

测试 Docker 是否安装成功

输入以下指令,打印出以下信息则安装成功:

1
sudo docker run hello-world

管理

配置用户

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯, 而只有 root 用户和 docker 组的用户才可以访问

Docker 引擎的 Unix socket 出于安全考虑,一般 Linux 系统上不会直接使用 root 用户 因此,可将需要使用 docker 的用户加入 docker 用户组

1
usermod -aG docker ${USER}

应用新的组成员身份

1
su - ${USER}

配置国内镜像

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com
新版的 Docker 使用 /etc/docker/daemon.json来配置 Daemon
请在该配置文件中加入(没有该文件的话,请先建一个)

1
2
3
4
5
{
"registry-mirrors": [
"http://hub-mirror.c.163.com"
]
}

重启docker

1
sudo systemctl restart docker
打赏点小钱
支付宝 | Alipay
微信 | WeChat