centos

CentOS与Docker的集成开发环境如何搭建

小樊
48
2025-08-02 09:40:36
栏目: 智能运维

在CentOS上搭建与Docker的集成开发环境,可以按照以下步骤进行:

1. 安装Docker

首先,确保你的CentOS系统已经安装了Docker。如果尚未安装,可以按照以下步骤进行安装:

# 更新系统软件包
sudo yum update -y

# 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加Docker的官方镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker CE(社区版)
sudo yum install -y docker-ce

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

# 验证安装
sudo docker --version

2. 常用开发环境容器部署

Python开发环境

# 拉取Python官方镜像
docker pull python:3.9-slim

# 运行Python容器并挂载当前目录
docker run -it --name my-python-dev -v $(pwd):/app python:3.9-slim bash

# 在容器内安装依赖
pip install pandas numpy

Node.js开发环境

# 拉取Node.js官方镜像
docker pull node:14

# 运行Node容器
docker run -it --name my-node-dev -v $(pwd):/app -p 3000:3000 node:14 bash

# 在容器内初始化项目
npm init -y
npm install express

Java开发环境

# 拉取OpenJDK镜像
docker pull openjdk:11

# 运行Java容器
docker run -it --name my-java-dev -v $(pwd):/app openjdk:11 bash

3. 使用Docker Compose管理多容器环境

创建docker-compose.yml文件:

version: '3'
services:
  web:
    image: node:14
    ports:
      - "3000:3000"
    volumes:
      - ./:/app
    working_dir: /app
    command: npm start
  db:
    image: postgres:13
    environment:
      POSTGRES_PASSWORD: example
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:

启动服务:

docker-compose up -d

4. 开发环境优化技巧

5. 在CentOS上集成PHPStorm与Docker

配置PHPStorm

创建Dockerfile

在你的项目根目录下创建一个 Dockerfile,用于定义你的Docker镜像。

# 使用官方PHP镜像作为基础镜像
FROM php:7.4-fpm

# 安装必要的扩展
RUN docker-php-ext-install pdo_mysql

# 设置工作目录
WORKDIR /var/www/html

# 复制项目文件到容器中
COPY . /var/www/html

# 安装Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# 安装项目依赖
RUN composer install

# 暴露端口
EXPOSE 9000

# 启动PHP-FPM服务
CMD ["php-fpm"]

创建docker-compose.yml

在你的项目根目录下创建一个 docker-compose.yml 文件,用于定义你的Docker服务。

version: '3'
services:
  web:
    build: .
    container_name: phpstorm_docker_app
    volumes:
      - .:/var/www/html
    ports:
      - "9000:9000"
    networks:
      - app-network

networks:
  app-network:
    driver: bridge

启动Docker容器

在项目根目录下运行以下命令来启动Docker容器:

docker-compose up -d

通过以上步骤,你可以在CentOS上搭建一个与Docker的集成开发环境,从而提高开发效率和应用程序的可移植性。

0
看了该问题的人还看了