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

相关推荐
Vertira13 小时前
python 配置PostgreSQL 数据库
开发语言·python
Highcharts.js14 小时前
Highcharts 纯 JavaScript 图表库深度使用评测
开发语言·前端·javascript·功能测试·ecmascript·highcharts·技术评测
瑶池酒剑仙14 小时前
C++类和对象完全指南:从封装继承多态到内存布局的面向对象宝典(雨夜论道)
c语言·开发语言·c++·visual studio
三品吉他手会点灯14 小时前
C语言学习笔记 - 27.C编程预备计算机专业知识 - 什么是字节
c语言·开发语言·笔记·学习
许彰午14 小时前
政务远程帮办部署踩坑实录——从互联网到政务外网
开发语言·网络·政务
存在的五月雨15 小时前
项目中 Vitest 配置详解:vitest.config.ts
开发语言·javascript·vue.js
野犬寒鸦15 小时前
Claude Code:终端AI编程助手全指南(附带指令全讲解)
开发语言·后端·面试·ai编程
淡笑沐白15 小时前
JavaScript零基础到精通
开发语言·javascript·ecmascript
Languorous.15 小时前
C++智能指针详解:原理、使用及避坑指南
开发语言·c++