跳到主要内容

Debian11安装Docker及docker-compose教程(国内版)

国外版教程见官方文档:https://docs.docker.com/engine/install/debian/

系统环境

debian11

# 查看系统版本
> cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/

使用apt源进行安装

提示

debian12安装见华为云官方文档

# 添加Docker官方GPG密钥
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg software-properties-common
sudo install -m 0755 -d /etc/apt/keyrings

# 2024/08/05更新,阿里云限速了,拉取很慢,不推荐,切换为华为云
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/debian $(lsb_release -cs) stable"


###### 阿里云镜像源,限速不推荐
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
######


sudo apt-get update

安装docker-ce

apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 验证安装是否成功
docker -v

配置docker国内镜像和参数设置

提示

2024.6 国内镜像加速服务一夜之间全被干掉了(🤣我们XX真是太自信、太伟大了)
请自建镜像加速服务,可参考

  1. https://github.com/dqzboy/Docker-Proxy
  2. https://github.com/motao123/built-docker

阿里云docker镜像控制台地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

vim /etc/docker/daemon.json

添加下面内容到daemon.json

{
"registry-mirrors": [
"你的加速服务地址"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
  • registry-mirrors中配置了docker镜像加速地址
  • log-driver设置将日志写入json-file,默认值
  • log-opts设置了日志大小,max-size=10m,意味着一个容器日志大小上限是10M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

设置完成后重启docker

systemctl restart docker
# 验证是否设置成功
docker info

拉取个镜像测试

# 使用 time 统计所花费的总时间
time docker pull nginx:latest
# 创建一个新的容器测试下
docker run --rm nginx:latest

安装docker-compose(可选)

如果安装了docker-compose-plugin的话就不需要安装这个了,此外由于网络问题,国内下载不下来的话需要手动下载并上传到服务器上,自行替换最新版本

sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --help