Docker Debian安装(官方文档)
本文更新时间 2024-06-12
支持x86_64 (amd64)、armh、arm64
卸载旧版本
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
apt存储库安装
设置docker apt存储库
添加docker GPG key
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
将存储库添加到 Apt 源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
查看docker版本
docker -v
设置开机启动
systemctl start docker
service docker start
systemctl enable docker.service
查看运行状态
systemctl status docker.service
升级docker
先列出存储库中可用的版本
apt-cache madison docker-ce | awk '{ print $3 }'
选择自己所需要的版本(比如 5:26.1.4-1debian.11bullseye)
VERSION_STRING=5:26.1.4-1~debian.11~bullseye
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
Docker-compose 安装
在 x86 中,安装独立 Docker Compose
curl -SL https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看docker-compose版本
docker-compose -v
(2024-06-12未更新以下内容)
在 arm64 中,安装 Docker Compose
通过Github安装
安装1.29.2版本
curl -L https://github.com/linuxserver/docker-docker-compose/releases/download/1.29.2-ls53/docker-compose-arm64 | sudo tee /usr/local/bin/docker-compose >/dev/null
賦予docker-compose權限
chmod 777 /usr/local/bin/docker-compose
查看docker-compose版本
docker-compose version
通过仓库安装(APT)
Ubuntu 18.04 安装ARM64
apt-get install docker-compose
通过源码编译
Run in Docker
在容器中,运行 Docker Compose 命令:
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$PWD:$PWD" \
-w="$PWD" \
linuxserver/docker-compose up
或使用 run.sh 脚本(类似的,也是在 Docker 中运行):
curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
配置 Bash 补全(Bash Completion)
Command-line completion | Docker Documentation
在 Bash 中,配置 Docker Compose 补全,可以简化输入工作、提高输入准确性。
1)确保已经安装 Bash Completion 功能;
2)安装自动补全:
mkdir -pv ~/.local/share/bash-completion/completions/
curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/bash/docker-compose \
-o ~/.local/share/bash-completion/completions/
评论区