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

相关推荐
_童年的回忆_23 分钟前
【php】在linux下PHP安装amqp扩展
linux·开发语言·php
AIMath~1 小时前
python中的uv命令揭秘
开发语言·python·uv
弹简特1 小时前
【零基础学Python】06-Python模块和包、异常处理、文件常用操作
开发语言·python
x***r1511 小时前
Postman-win64-7.2.2-Setup安装步骤详解(附API接口测试与参数配置教程)
开发语言·lua
念恒123061 小时前
Python 面向对象编程核心:对象、实例化、封装与变量作用域
开发语言·python
大菜菜小个子1 小时前
template<typename T>使用
java·开发语言·算法
L_09071 小时前
【C++】C++11 新特性
开发语言·c++
方也_arkling1 小时前
【Java-Day15】API篇-ArrayList集合
java·开发语言
我是一颗柠檬1 小时前
【Java后端技术亮点】动态路由权限(按钮级权限),细粒度控制到按钮级别
java·开发语言·后端·状态模式
Fanfanaas1 小时前
C++ 继承
java·开发语言·jvm·c++·学习·算法