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 镜像的拉取速度。希望本文对您有所帮助!

相关推荐
zh73143 小时前
typephp的编译核心phpx原理解析
android·java·开发语言
warpdrivelabs5 小时前
Codex 开源 harness 全面了解
开发语言·人工智能
丰锋ff9 小时前
基于 Qt 的智能门禁系统(二)
开发语言·qt
fpcc9 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
SomeB1oody10 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程
mqiqe11 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim11 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
脉动数据行情11 小时前
Java 实现台股 TWSE/TPEx 行情采集(个股 + K 线)
java·开发语言·twse·tpex·台股
爱学习的小邓同学11 小时前
Golang --- (1)第一个Golang程序
开发语言·后端·golang
zx_7414848112 小时前
【Python 入门】面向对象基础:类、对象、成员变量与构造方法
开发语言·python