【好玩的 Docker 项目】Debian 11 搭建 Docker 环境

Debian 11 配置 Docker

Debian 11 系统安装

参考 【好玩的 Docker 项目】Debian 11 系统安装

安装必要软件包

sudo apt update
sudo apt upgrade -y
sudo apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

加入 Docker GPG 公钥和 apt 源

官方源

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

清华源

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

其他国内源

其他国内源

更新软件源和安装 Docker CE

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

检查安装

使用 docker version 命令

特定用户可以用 Docker rootless 模式运行 Docker,那么可以把这个用户也加入 docker 组

# 下面这个包可能已经安装了
sudo apt install docker-ce-rootless-extras
# 比如添加 docker 用户
sudo useradd -m -s /bin/zsh -g docker docker
# 比如添加 www-data 用户
sudo usermod -aG docker www-data

Docker 基础配置

参考 Docker Hub 镜像加速器

使用国内源需要修改 /etc/docker/daemon.json 文件

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.nju.edu.cn",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "20m",
    "max-file": "3"
  },
  "ipv6": true,
  "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
  "experimental":true,
  "ip6tables":true
}

修改后需要刷新配置

sudo systemctl daemon-reload
sudo service docker restart
11 Likes

#小工具添加

26 Likes

补一个docker-compose的安装
虽然新版docker已经支持docker compose
但个人感觉还是docker-compose用着舒服点(可能用惯了)

  • 国内
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 国外
sudo curl -L "https://521github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 赋权
chmod +x /usr/local/bin/docker-compose

最后补个docker的卸载

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
26 Likes

谢谢分享 :kissing_heart:

27 Likes

插个眼~

资源荟萃开发调优

#docker添加#小工具移除

学习一下,谢谢