Debian 11 安装Docker和Docker Compose
系统:Debian 11 ( bullseye )
Docker版本:v23.0.3
Docker Compose 版本: v2.17.2
时间:2023-04-13
Docker安装方法:
1、更新apt
包索引并安装包以允许apt
通过 HTTPS 使用存储库:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg
2、添加 Docker 的官方 GPG 密钥:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
3、使用以下命令设置存储库:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4、更新apt
包索引:
sudo apt-get update
5、安装 Docker 引擎:(如需安装指定版本,参考引用内容)
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果需要安装特定版本的 Docker Engine,首先列出存储库中的可用版本:
# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'
5:18.09.1~3-0~debian-stretch
5:18.09.0~3-0~debian-stretch
18.06.1~ce~3-0~debian
18.06.0~ce~3-0~debian
选择所需版本并安装:
VERSION_STRING=5:18.09.0~3-0~debian-stretch
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
执行上述安装命令,会出现提示 Do you want to continue? [Y/n]
问你是否需要继续,请输入 y
确定安装 Docker 引擎。
安装完成,输入 docker -v 查看版本号验证是否安装成功。
虽然我们上一步安装了包含docker-compose-plugin,但是我们经常遇到 -bash: docker-compose: command not found 这种问题,所以我们还是需要手动安装 docker compose 。
我们可以使用 Docker 官方发布的 Github 直接安装最新版本
安装 docker compose 的步骤:
1、 从Github 直接安装最新版本
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose
2、将可执行权限应用于二进制文件
sudo chmod +x /usr/local/bin/docker-compose
3、创建软链接(方便全局使用)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4、验证docker-compose version 是否成功
docker-compose version
Docker Compose version v2.17.2
启动Docker服务并且设置开机自动运行:
sudo systemctl start docker
sudo systemctl enable docker