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

相关推荐
郑州光合科技余经理11 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo12311 天前
matlab画图工具
开发语言·matlab
dustcell.11 天前
haproxy七层代理
java·开发语言·前端
norlan_jame11 天前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone11 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ40220549611 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
遥遥江上月11 天前
Node.js + Stagehand + Python 部署
开发语言·python·node.js
m0_5312371711 天前
C语言-数组练习进阶
c语言·开发语言·算法
Railshiqian12 天前
给android源码下的模拟器添加两个后排屏的修改
android·开发语言·javascript
雪人不是菜鸡12 天前
简单工厂模式
开发语言·算法·c#