debian

Debian与Docker的集成方案有哪些

小樊
40
2025-06-13 19:15:30
栏目: 智能运维

Debian与Docker的集成方案主要包括安装Docker、配置Docker以及使用Docker进行应用部署和管理。以下是详细的步骤和说明:

安装Docker

  1. 更新系统包列表

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装必要的依赖包

    sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
    
  3. 添加Docker的官方GPG密钥

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    
  4. 设置Docker稳定版仓库

    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
    
  5. 更新包索引并安装Docker

    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
    
  6. 验证安装

    sudo docker --version
    

配置Docker

  1. 启动Docker服务

    sudo systemctl start docker
    
  2. 设置Docker服务开机自启

    sudo systemctl enable docker
    
  3. 配置Docker守护进程(可选): 编辑 /etc/docker/daemon.json 文件并添加以下内容:

    {
      "storage-driver": "overlay2",
      "exec-opts": ["native.cgroupdriver=systemd"],
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "10m",
        "max-file": "3"
      },
      "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
    }
    

    然后重新启动Docker守护进程:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

使用Docker进行应用部署和管理

  1. 拉取镜像

    sudo docker pull nginx
    
  2. 运行容器

    sudo docker run -d -p 80:80 nginx
    
  3. 使用Docker Compose(可选): 创建一个 docker-compose.yml 文件:

    version: '3'
    services:
      web:
        build: .
        ports:
          - "4000:80"
      db:
        image: "postgres:alpine"
        environment:
          POSTGRES_PASSWORD: example
    

    然后使用以下命令启动所有服务:

    sudo docker-compose up
    
  4. 监控和管理Docker容器

    • 查看正在运行的容器:
      sudo docker ps
      
    • 查看所有容器(包括停止的):
      sudo docker ps -a
      
    • 停止容器:
      sudo docker stop <container_id>
      
    • 删除容器:
      sudo docker rm <container_id>
      
    • 删除镜像:
      sudo docker rmi <image_id>
      

安全性和最佳实践

通过以上步骤,您可以在Debian系统上成功集成Docker,并高效地管理和部署应用程序。

0
看了该问题的人还看了