Docker搭建开发环境记录

最近在研究Docker,起初觉得它难度不小,但实际操作后发现也并非那么复杂。

一、拉取与运行镜像

首先,需要拉取镜像,比如拉取nginx镜像,使用命令:docker pull nginx。
接着运行镜像,命令为:docker run -d -p 8080:80 nginx 。

二、编写Dockerfile

对于自定义的应用,还得编写Dockerfile 。例如一个基于Node.js的应用,Dockerfile内容如下:

FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "app.js"]

编写好Dockerfile后,就可以构建镜像了,命令为:docker build -t my-app . ,构建完成后就可以将镜像跑起来。

三、使用docker-compose实现自动化部署

想将应用部署到服务器上,若每次手动敲命令过于繁琐,因此使用 docker-compose 来简化流程。编写 docker-compose.yml ,内容如下:

version: '3.8'
services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
  redis:
    image: redis:alpine

编写好 docker-compose.yml 后,使用命令 docker-compose up -d ,就可以一键启动所有服务,开发环境基本搭建完成。

四、Nginx反向代理配置

还需要配置Nginx的反向代理,在 /etc/nginx/conf.d/default.conf 文件中写入以下内容:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:3000;
    }
}

总之,Docker虽然乍看复杂,但多使用几次,熟练掌握像编写Dockerfile、使用docker-compose以及配置Nginx反向代理这些操作后,就能轻松搭建开发环境了。

0

评论 (0)

取消