debian

Debian Docker如何快速入门

小樊
55
2025-05-22 11:42:13
栏目: 智能运维

在Debian系统上安装Docker可以分为以下几个步骤:

安装Docker

  1. 更新系统软件包
sudo apt update
  1. 安装必要的软件包
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  1. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 设置Docker稳定版仓库

使用官方源:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/docker.list

或者使用国内源(如清华TUNA):

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/docker.list
  1. 更新软件包列表
sudo apt update
  1. 安装Docker Engine
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 验证Docker安装
sudo systemctl status docker

或者运行一个测试容器来验证Docker的安装:

sudo docker run hello-world

如果一切正常,你将看到一条消息,表示Docker已成功运行。

使用Docker Compose

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过一个YAML文件来配置应用的服务,只需简单命令就能创建和启动所有服务。

  1. 安装Docker Compose

如果你已经安装了适用于Linux的Docker,那么你已经拥有Docker Compose。如果没有安装,可以参考官方文档进行详细安装。

  1. 创建docker-compose.yml配置文件

在你的项目目录中创建一个名为docker-compose.yml的文件。在这个文件中,你可以定义你的应用程序的服务、网络和卷等。

示例docker-compose.yml文件:

version: '3.8'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html
  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: example
    ports:
      - "3306:3306"
volumes:
  db-data:
  1. 启动Docker Compose容器

在包含docker-compose.yml文件的目录下,运行以下命令来启动所有定义的服务(容器):

docker-compose up -d

-d参数表示在后台运行。

以上步骤可以帮助你在Debian系统上快速入门Docker。安装完成后,你可以使用docker run命令来运行单个容器,或者使用docker-compose up命令来启动多容器应用。

0
看了该问题的人还看了