Docker 是一种用于自动化应用程序部署的开源容器平台。Docker 在开发和生产环境中非常流行,提供了隔离、便携性和高效的资源利用率。在 Debian 系统上安装 Docker 比较简单,下面是详细的安装步骤。
目录
1. 安装前准备
在安装 Docker 之前,确保你的系统满足以下条件:
- 使用 Debian 10 (Buster) 或更高版本。
- 系统已安装了
apt
包管理工具,并且已更新到最新版本。
使用以下命令来更新你的系统:
sudo apt update
sudo apt upgrade
2. 安装 Docker
安装 Docker 的步骤
- 安装依赖包
在安装 Docker 之前,需要确保系统中安装了必要的依赖包。使用以下命令安装:sudo apt install apt-transport-https ca-certificates curl software-properties-common
- 添加 Docker 官方 GPG 密钥
运行以下命令添加 Docker 官方 GPG 密钥,这有助于确保从 Docker 官方源安装的包是可信的:curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
- 添加 Docker 仓库
接下来,添加 Docker 官方的 APT 仓库到系统的包源列表中:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
- 更新 APT 包索引
添加 Docker 仓库之后,需要更新 APT 包索引:sudo apt update
- 安装 Docker CE(社区版)
安装 Docker CE (Community Edition):sudo apt install docker-ce
如果你需要安装特定版本的 Docker,可以列出可用的版本并选择要安装的版本:apt list -a docker-ce sudo apt install docker-ce=<VERSION>
- 检查 Docker 是否安装成功
安装完成后,你可以通过运行以下命令来验证 Docker 是否成功安装:sudo docker --version
输出结果应类似于:Docker version 20.10.12, build e91ed57
验证安装
- 启动 Docker 服务
安装完成后,Docker 服务应该自动启动。如果没有启动,可以使用以下命令手动启动:sudo systemctl start docker
- 检查 Docker 服务状态
确认 Docker 服务正在运行:sudo systemctl status docker
输出应显示 Docker 服务的状态为 “active (running)”。 - 运行 Docker 测试容器
使用hello-world
镜像运行一个简单的容器来验证 Docker 安装是否正常:sudo docker run hello-world
如果一切正常,Docker 会下载hello-world
镜像并启动一个容器,输出一些有关 Docker 的信息。
3. 管理 Docker 服务
- 启动 Docker 服务:
sudo systemctl start docker
- 停止 Docker 服务:
sudo systemctl stop docker
- 重启 Docker 服务:
sudo systemctl restart docker
- 查看 Docker 服务状态:
sudo systemctl status docker
4. Docker 用户组配置
默认情况下,Docker 命令需要 sudo
权限。为了避免每次使用 Docker 时都需要加 sudo
,你可以将当前用户添加到 Docker 用户组中:
- 创建 Docker 用户组(如果尚未创建):
sudo groupadd docker
- 将用户添加到 Docker 用户组:
sudo usermod -aG docker $USER
这将把当前用户添加到 Docker 用户组中。 - 重新登录或重启系统: 为了使组更改生效,重新登录系统或者重启计算机。
- 验证配置: 退出当前会话并重新登录后,尝试运行 Docker 命令而无需使用
sudo
:docker run hello-world
5. 总结
通过以上步骤,你已经成功地在 Debian 上安装并配置了 Docker。Docker 提供了一个轻量级的虚拟化环境,使得开发、测试和部署应用程序变得更加高效。通过将用户添加到 Docker 用户组,你还可以避免每次运行 Docker 命令时使用 sudo
。
发表回复