debian

Debian环境下怎样实现容器化部署

小樊
46
2025-09-03 01:55:21
栏目: 智能运维

在Debian环境下实现容器化部署,主要使用Docker工具,步骤如下:

  1. 安装Docker

    • 更新系统:sudo apt update && sudo apt upgrade -y
    • 安装依赖包:sudo apt install apt-transport-https ca-certificates curl software-properties-common
    • 添加Docker官方GPG密钥:curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    • 添加Docker仓库:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    • 安装Docker CE:sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
    • 启动并设置开机自启:sudo systemctl start docker && sudo systemctl enable docker
    • 验证安装:sudo docker run hello-world
  2. 运行容器

    • 拉取镜像:docker pull <镜像名>(如docker pull nginx
    • 运行容器:docker run -d -p <主机端口>:<容器端口> --name <容器名> <镜像名>(如docker run -d -p 80:80 --name nginx nginx
  3. 多容器管理(可选)

    • 安装Docker Compose:sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
    • 创建docker-compose.yml文件,定义服务、端口、卷等,例如:
      version: '3'  
      services:  
        web:  
          build: .  
          ports:  
            - "80:80"  
        db:  
          image: postgres:alpine  
          environment:  
            POSTGRES_PASSWORD: example  
      
    • 启动服务:docker-compose up -d
  4. 自定义镜像(可选)

    • 编写Dockerfile,例如:
      FROM debian:latest  
      WORKDIR /app  
      COPY . /app  
      RUN apt-get update && apt-get install -y <依赖包>  
      CMD ["./应用脚本"]  
      
    • 构建镜像:docker build -t <自定义镜像名> .

说明

0
看了该问题的人还看了