title: 给前端的Docker-Node环境实践
tags:

  • 前端
  • Docker
  • Node.js
  • MongoDB
  • Nginx
    categories:
  • 前端
    date: 2020-01-29 12:25:00

服务器准备

Linux版本:Centos 7.6

给前端的Docker-Node环境实践 - 图1

Docker安装

清理Docker
  1. sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-selinux \
  9. docker-engine-selinux \
  10. docker-engine

安装依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  1. 设置yum源:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  2. 更新缓存:sudo yum makecache fast
  3. 安装 Docker-ce[1]sudo yum -y install docker-ce
  4. 启动Dockersudo systemctl start docker
  5. 测试命令:docker -v

Docker-Compose [2]

  1. 安装docker-compose
  1. curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  2. chmod +x /usr/local/bin/docker-compose
  1. 验证
  1. docker-compose -v

项目架构

Nginx的Dockerfile

Node的DockerFole

mongo的DockerFile

在docker-compise.yml中编写

运行

编译上线

资料:这可能是网络上唯一一篇给前端写的Docker+Node+Nginx+Mongo的本地开发+部署实战


  1. CE 是指社区版,免费使用,Docker 还有 EE 版 ↩︎

  2. Docker-Compose为每个项目提供一个描述文件,并且批处理项目中的所有容器。 ↩︎