debian

Debian Docker环境如何搭建

小樊
67
2025-05-18 10:49:56
栏目: 智能运维

在Debian系统上搭建Docker环境是一个相对简单的过程。以下是详细的步骤指南:

1. 更新系统软件包

首先,确保你的系统软件包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装必要的依赖包

安装一些必要的软件包:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

3. 添加Docker官方密钥

导入Docker官方GPG密钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 设置Docker仓库

添加Docker的官方软件源。你可以使用官方源或者国内的镜像源(例如清华TUNA):

使用官方源:

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

使用清华TUNA源:

curl -sS https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/docker.list

5. 安装Docker

更新包索引并安装Docker CE(社区版)和Docker Compose插件:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

6. 验证安装

安装完成后,可以使用以下命令检查Docker和Docker Compose是否安装成功:

sudo docker version
sudo docker-compose version

7. 配置用户权限(可选)

为了避免每次使用Docker命令都需要sudo,可以将当前用户添加到docker用户组:

sudo usermod -aG docker $USER

请注意,此操作需要注销并重新登录才能生效。

8. 启动Docker服务

启动Docker服务并设置为开机自启动:

sudo systemctl start docker
sudo systemctl enable docker

9. 运行一个简单的Docker容器

例如,运行一个Nginx容器:

sudo docker run -d -p 80:80 --name my-nginx nginx

现在,你可以在浏览器中输入主机的IP地址来访问Nginx的默认页面。

10. 使用Docker Compose(可选)

如果你有多个容器需要管理,可以使用Docker Compose。首先,创建一个docker-compose.yml文件:

version: "3"
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: password

然后,运行以下命令来启动所有服务:

docker-compose up

通过以上步骤,你就可以在Debian系统上成功搭建Docker环境。如果有任何问题,可以参考Docker官方文档或相关的社区论坛。

0
看了该问题的人还看了