给前端的Docker-Node环境实践

服务器准备

Linux版本:Centos 7.6

Docker安装

清理Docker
1
2
3
4
5
6
7
8
9
10
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
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
2
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
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. 1.CE 是指社区版,免费使用,Docker 还有 EE 版
  2. 2.Docker-Compose为每个项目提供一个描述文件,并且批处理项目中的所有容器。

推荐文章