debian

如何在Debian上利用Docker进行开发

小樊
60
2025-09-05 05:22:35
栏目: 智能运维

在Debian上利用Docker进行开发可按以下步骤操作:

1. 安装Docker

更新系统并安装Docker CE及Compose:

sudo apt update  
sudo apt install apt-transport-https ca-certificates curl software-properties-common  
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -  
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"  
sudo apt update  
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin  

启动服务并验证:

sudo systemctl start docker  
sudo systemctl enable docker  
docker --version  # 验证安装  

(可选)配置国内镜像加速:

sudo mkdir -p /etc/docker  
sudo tee /etc/docker/daemon.json <<-'EOF'  
{"registry-mirrors": ["https://ccr.ccs.tencentyun.com"]}  
EOF  
sudo systemctl restart docker  

2. 编写Dockerfile

在项目根目录创建Dockerfile,定义环境。例如Python项目:

# 基于官方Python镜像  
FROM python:3.9-slim  
# 设置工作目录  
WORKDIR /app  
# 复制代码并安装依赖  
COPY . /app  
RUN pip install --no-cache-dir -r requirements.txt  
# 暴露端口  
EXPOSE 8000  
# 启动命令  
CMD ["python", "app.py"]  

3. 构建与运行容器

4. 多容器开发(可选)

使用docker-compose.yml管理多个服务(如Python+MySQL):

version: '3'  
services:  
  web:  
    build: .  
    ports:  
      - "8000:8000"  
    volumes:  
      - .:/app  
    depends_on:  
      - db  
  db:  
    image: mysql:5.7  
    environment:  
      MYSQL_ROOT_PASSWORD: example  
    ports:  
      - "3306:3306"  

启动服务:

docker-compose up --build  

5. 常用管理命令

6. 优化与安全

通过以上步骤,可在Debian上高效利用Docker搭建隔离、可复用的开发环境。

0
看了该问题的人还看了