Debian系统安装Docker完全指南

引言

Docker作为一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上。本文将详细介绍如何在Debian系统上安装和配置Docker,包括基础配置和进阶设置。

前置条件

  • Debian操作系统(建议Debian 10或更高版本)
  • 具有sudo权限的用户账号
  • 稳定的网络连接

安装步骤

1. 系统准备

首先,我们需要更新系统的包索引并安装必要的依赖包:

# 更新包管理器
sudo apt update

# 安装必要的系统工具
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

2. 添加Docker官方密钥

为了确保下载软件包的安全性,我们需要添加Docker的官方GPG密钥:

# 创建密钥目录
sudo install -m 0755 -d /etc/apt/keyrings

# 下载并安装GPG密钥
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. 设置Docker仓库

添加Docker的官方软件源:

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. 安装Docker

更新包索引并安装Docker:

# 更新包索引
sudo apt update

# 安装Docker及相关组件
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 验证安装

安装完成后,我们可以运行hello-world镜像来验证安装是否成功:

sudo docker run hello-world

6. 配置用户权限

为了避免每次使用Docker命令都需要sudo,我们可以将当前用户添加到docker用户组:

sudo usermod -aG docker $USER

注意:此操作需要注销并重新登录才能生效。

7. 检查安装结果

可以通过以下命令检查Docker的安装状态:

# 检查Docker版本
docker --version

# 检查Docker Compose版本
docker compose version

# 检查Docker服务状态
sudo systemctl status docker

8. 配置Docker自启动

设置Docker在系统启动时自动启动:

sudo systemctl enable docker

9. 配置HTTP代理(可选)

如果你的环境需要通过代理访问互联网,可以配置Docker的HTTP代理:

# 创建配置目录
sudo mkdir -p /etc/systemd/system/docker.service.d

# 创建代理配置文件
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf

在配置文件中添加以下内容:(根据实际填写)

[Service]
Environment="HTTP_PROXY=http://192.168.8.52:7897"
Environment="HTTPS_PROXY=http://192.168.8.52:7897"
Environment="NO_PROXY=localhost,127.0.0.1"

应用代理配置:

sudo systemctl daemon-reload
sudo systemctl restart docker

常用Docker命令参考

# 列出所有运行中的容器
docker ps

# 列出所有容器(包括未运行的)
docker ps -a

# 列出所有镜像
docker images

# 停止所有运行中的容器
docker stop $(docker ps -q)

# 删除所有已停止的容器
docker container prune

# 删除所有未使用的镜像
docker image prune

常见问题排查

  1. 如果出现权限错误,确保已经将用户添加到docker组并重新登录
  2. 如果无法拉取镜像,检查网络连接和代理设置
  3. 如果服务无法启动,检查系统日志:journalctl -u docker.service

结语

通过以上步骤,你应该已经成功在Debian系统上安装和配置了Docker。Docker的安装过程相对简单,但正确的配置对于日后的使用非常重要。建议在生产环境中部署Docker之前,先在测试环境中熟悉这些基本操作和命令。


本文完整介绍了在Debian系统上安装Docker的过程,从基础安装到进阶配置,希望对大家有所帮助。如有问题,欢迎在评论区讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值