Skip to content

debian安装docker

以debain12为例

一、安装之前卸载docker

如果之前装有老版本的docker,通过命令卸载

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

二、环境准备

  1. 安装依赖包

    apt install -y curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
  2. 下载GPG密钥及更新源

#国外的源 #GPG 密钥 curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg #APT 源 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


3. **更新软件包列表**

apt update


## 三、安装docker-CE

1. 查看docker安装包

#列出所有包版本 apt-cache madison docker-ce


2. 安装指定版本的docker-ce,

#安装最新版 apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin #指定版本模板 apt-get install -y docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin #例如安装docker 5:24.0.7-1~debian.12~bookworm apt-get install -y docker-ce=5:24.0.7-1~debian.12~bookworm docker-ce-cli=5:24.0.7-1~debian.12~bookworm containerd.io docker-compose-plugin


3. 修改镜像仓库(镜像加速,配置自己的源)

这里包含了镜像仓库加速的选项,如果不需要阿里的镜像源加速,删除registry-mirrors的值

tee /etc/docker/daemon.json << EOF { "registry-mirrors": [ "https://xxxxx.mirror.aliyuncs.com" ], "log-driver": "json-file", "log-opts": { "max-size": "200m", "max-file": "3" } } EOF


4. 重启docker服务

systemctl daemon-reload && systemctl restart docker #设置开机自启 systemctl enable docker


## 四、docker-compose

由于安装了docker-compose-plugin,默认是已经存在docker compose的命令,如果想使用docker-compose命令,则需要执行下列操作

curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose


## 五、卸载docker

1. 删除docker软件包
apt-get remove docker docker-engine docker.io containerd runc

2. 若需删除docker存储的文件,例如镜像、容器、卷等信息

sudo rm -rf /var/lib/docker


## 六、docker升降级

#升级指定模板 apt upgrade docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> #升级到指定版本 apt upgrade docker-ce=5:24.0.7-1~debian.12~bookworm docker-ce-cli=5:24.0.7-1~debian.12~bookworm


## 七、容器通信问题--虚拟机

1. 修改网络参数配置

tee -a /etc/sysctl.conf << EOF net.ipv4.ip_forward=1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-arptables = 1 EOF


2. 使其生效

sysctl -p


3. 重启网络

systemctl restart networking