首页主机资讯Debian下Docker配置怎样

Debian下Docker配置怎样

时间2025-12-15 14:55:03发布访客分类主机资讯浏览939
导读:Debian 下 Docker 配置指南 一 安装与启动 更新系统并安装依赖 sudo apt update && sudo apt install -y apt-transport-https ca-certifica...

Debian 下 Docker 配置指南

一 安装与启动

  • 更新系统并安装依赖
    • sudo apt update & & sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
  • 导入官方 GPG 密钥(使用 keyring 方式)
    • sudo install -m 0755 -d /etc/apt/keyrings
    • curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 添加 Docker APT 源(自动匹配架构与版本代号)
    • 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 > /dev/null
  • 安装 Docker 引擎与 CLI
    • sudo apt update
    • sudo apt install -y docker-ce docker-ce-cli containerd.io
  • 启动并设置开机自启
    • sudo systemctl start docker
    • sudo systemctl enable docker
  • 验证安装
    • docker version
    • docker info
    • 可选运行测试镜像:docker run --rm hello-world 以上步骤适用于 Debian 11/12,采用官方仓库与签名校验,安全性更高。

二 常用配置与优化

  • 配置镜像加速器(可选,提升拉取速度)
    • 编辑 /etc/docker/daemon.json(如不存在则创建): { “registry-mirrors”: [ “https://< 你的专属加速器地址> .mirror.aliyuncs.com”, “https://mirror.ccs.tencentyun.com” ] }
    • 使配置生效:sudo systemctl daemon-reload & & sudo systemctl restart docker
    • 说明:镜像加速对 docker pull 有效,对 docker search 不生效。
  • 日志与存储驱动(生产常用)
    • 编辑 /etc/docker/daemon.json: { “log-driver”: “json-file”, “log-opts”: { “max-size”: “10m”, “max-file”: “3” } , “storage-driver”: “overlay2” }
    • 使配置生效:sudo systemctl restart docker
  • 用户免 sudo 使用 Docker
    • sudo usermod -aG docker $USER(需注销并重新登录后生效)
  • systemd 套接字激活(可选,按需启用)
    • 可配置 systemd 以套接字方式管理 Docker,减少常驻占用;适合资源较紧张的环境。 以上配置项覆盖镜像加速、日志轮转、存储驱动与用户权限,满足大多数场景需求。

三 日常管理与常用命令

  • 容器生命周期
    • 运行并后台启动:docker run -d --name web -p 80:80 nginx
    • 查看运行容器:docker ps
    • 查看全部容器:docker ps -a
    • 进入容器:docker exec -it web bash
    • 查看日志:docker logs -f web
    • 停止/启动/删除:docker stop|start|rm web
  • 镜像管理
    • 拉取/查看/删除:docker pull ubuntu;docker images;docker rmi ubuntu:latest
  • 服务与资源
    • 查看服务状态:sudo systemctl status docker
    • 查看系统信息:docker info
    • 资源监控:docker stats 以上命令覆盖容器与镜像的常用操作,足以完成日常开发与运维任务。

四 安全与网络建议

  • 最小权限与镜像安全
    • 避免使用 --privileged;按需使用更细粒度的能力(–cap-add/–cap-drop)
    • 优先使用可信基础镜像与可信仓库,定期更新镜像与主机
  • 网络与端口
    • 仅暴露必要端口;在防火墙(如 UFW/nftables)中限制来源 IP
    • 公网环境谨慎映射 Docker 守护进程端口,避免将 2375/2376 暴露到公网
  • 数据与备份
    • 将重要数据挂载到卷或绑定挂载;定期备份 /var/lib/docker(含镜像与容器层)
  • 日志与合规
    • 合理设置日志轮转,避免磁盘被日志打满;集中收集与审计关键容器日志 这些实践有助于降低攻击面并提升可运维性与合规性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian下Docker配置怎样
本文地址: https://pptw.com/jishu/771688.html
如何用C++在Linux下处理字符串 Linux C++如何进行系统调用

游客 回复需填写必要信息