Debian Docker 安装指南

Debian Docker 安装指南

引言

Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Debian 是一个著名的 Linux 发行版,因其稳定性和安全性而受到许多开发者和企业用户的青睐。本文将详细介绍如何在 Debian 系统上安装 Docker。

准备工作

在开始安装 Docker 之前,请确保您的 Debian 系统满足以下要求:

  • Debian 版本:Docker 支持 Debian 9(Stretch)及更高版本。
  • 系统架构:64 位架构。
  • 系统依赖:Docker 需要以下系统依赖项:
    • apt-transport-https
    • ca-certificates
    • curl
    • gnupg2
    • lsb-release

安装 Docker

使用 apt-get 安装

  1. 添加 Docker 官方 GPG 密钥:
bash 复制代码
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
  1. 添加 Docker 仓库到 sources.list 文件:
bash 复制代码
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
  1. 更新 apt-get:
bash 复制代码
sudo apt-get update
  1. 安装 Docker:
bash 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 验证安装:
bash 复制代码
sudo docker --version

使用 snap 安装

  1. 安装 snapd:
bash 复制代码
sudo apt-get install snapd
  1. 重启系统:
bash 复制代码
sudo systemctl restart snapd
  1. 安装 Docker:
bash 复制代码
sudo snap install docker
  1. 验证安装:
bash 复制代码
sudo docker --version

配置 Docker

设置 Docker 为非 root 用户

  1. 创建一个新用户:
bash 复制代码
sudo adduser myuser
  1. 将新用户添加到 docker 组:
bash 复制代码
sudo usermod -aG docker myuser
  1. 登录或重启系统,让组更改生效。

  2. 使用新用户运行 Docker:

bash 复制代码
sudo su - myuser

配置 Docker 镜像加速

  1. 访问 Docker 官方镜像加速器页面:https://www.docker.com/mirror
  2. 选择一个离您较近的镜像加速器。
  3. 将镜像加速器的地址复制到 /etc/docker/daemon.json 文件中:
bash 复制代码
sudo nano /etc/docker/daemon.json
  1. daemon.json 文件中添加以下内容:
json 复制代码
{
  "registry-mirrors": ["https://<镜像加速器地址>"]
}
  1. 重启 Docker 服务:
bash 复制代码
sudo systemctl restart docker

总结

本文详细介绍了如何在 Debian 系统上安装 Docker。通过以上步骤,您可以在 Debian 系统上成功安装和配置 Docker。Docker 的安装和配置相对简单,但需要注意的是,在配置 Docker 镜像加速时,请选择一个离您较近的镜像加速器,以提高 Docker 镜像的拉取速度。希望本文对您有所帮助!

相关推荐
ShineWinsu1 小时前
对于模拟实现C++list类的详细解析—上
开发语言·数据结构·c++·算法·面试·stl·list
Mr YiRan1 小时前
C++语言类中各个重要函数原理
java·开发语言·c++
chilavert3181 小时前
技术演进中的开发沉思-370:final 关键字(上)
java·开发语言
遇见你的雩风2 小时前
【Golang】--- Channel
开发语言·golang
zlpzpl2 小时前
Java总结进阶之路 (基础二 )
java·开发语言·python
xyq20242 小时前
Chart.js 折线图深入解析与使用指南
开发语言
Evand J2 小时前
【UWB与IMU紧耦合定位,MATLAB例程】UWB的TOA定位方法,与IMU紧耦合,对目标轨迹定位并输出误差统计。适用于二维平面的高精度定位导航
开发语言·matlab·平面·uwb·组合导航
Tony Bai2 小时前
Go 1.26 中值得关注的几个变化:从 new(expr) 真香落地、极致性能到智能工具链
开发语言·后端·golang
焦糖夹心2 小时前
python中,怎么同时输出字典的键和值?
开发语言·python