使用Docker搭建Web环境可以快速部署且保持环境一致性。以下是几种常见的Web环境搭建方法:
# 拉取Nginx镜像
docker pull nginx
# 运行Nginx容器
docker run -d --name my-nginx -p 80:80 nginx
# 拉取Apache镜像
docker pull httpd
# 运行Apache容器
docker run -d --name my-apache -p 80:80 httpd
创建一个docker-compose.yml
文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
depends_on:
- php
php:
image: php:7.4-fpm
volumes:
- ./html:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: mydb
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
然后运行:
docker-compose up -d
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
docker build -t my-web-app .
docker run -d -p 3000:3000 --name my-app my-web-app
-v
参数挂载本地目录-e
参数传递环境变量# 查看运行中的容器
docker ps
# 查看容器日志
docker logs <container_name>
# 进入容器
docker exec -it <container_name> bash
# 停止容器
docker stop <container_name>
# 删除容器
docker rm <container_name>
以上方法可以根据您的具体需求进行调整,Docker提供了极大的灵活性来搭建各种Web环境。