debian

Debian系统下Docker使用技巧有哪些

小樊
40
2025-04-10 02:42:02
栏目: 智能运维

在Debian系统下使用Docker有许多技巧可以帮助你更高效地管理和使用容器。以下是一些常用的技巧:

  1. 安装和配置Docker

    • 确保系统更新:
      sudo apt-get update
      sudo apt-get upgrade
      
    • 安装必要的软件包:
      sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
      
    • 添加Docker的官方GPG密钥:
      curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
      
    • 设置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
      
    • 安装Docker CE:
      sudo apt-get update
      sudo apt-get install docker-ce docker-ce-cli containerd.io
      
    • 启动Docker服务并验证安装:
      sudo systemctl start docker
      sudo docker run hello-world
      
  2. 使用Docker Compose

    • 安装Docker Compose:
      sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      
    • 创建并运行docker-compose.yml文件:
      echo "version: '3'
      services:
        web:
          build: .
          ports:
            - \"5000:5000\"
      " > docker-compose.yml
      docker-compose up -d
      
  3. 管理Docker容器

    • 列出所有容器:
      docker ps -a
      
    • 停止和删除容器:
      sudo docker stop CONTAINER_ID
      sudo docker rm CONTAINER_ID
      
    • 删除镜像:
      sudo docker rmi IMAGE_ID
      
  4. 使用国内镜像源

    • 创建或编辑Docker的配置文件:
      sudo nano /etc/docker/daemon.json
      
    • 添加镜像源地址:
      {
        "registry-mirrors": ["https://mirrors.aliyun.com/dockerhub/" ]
      }
      
    • 重启Docker服务:
      sudo systemctl restart docker
      
  5. 其他实用技巧

    • 使用--rm选项自动删除容器:
      docker run -it --rm ubuntu bash
      
    • 使用-d选项以后台模式运行容器:
      docker run -d ubuntu bash
      
    • 映射端口:
      docker run -d -p 80:80 ubuntu bash
      
    • 进入正在运行的容器:
      docker exec -it CONTAINER_ID /bin/bash
      

通过这些技巧,你可以更高效地在Debian系统上使用Docker,提升开发和部署效率。

0
看了该问题的人还看了