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反向代理这些操作后,就能轻松搭建开发环境了。
版权属于:
山海之间
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
评论 (0)