https://github.com/tuture-dev/docker-dream
《Docker 筑梦师实战修炼系列》源代码
https://github.com/tuture-dev/docker-dream
containerization deployment-automation devops docker docker-compose docker-network
Last synced: 18 days ago
JSON representation
《Docker 筑梦师实战修炼系列》源代码
- Host: GitHub
- URL: https://github.com/tuture-dev/docker-dream
- Owner: tuture-dev
- Created: 2019-12-31T12:17:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-09T15:05:59.000Z (almost 5 years ago)
- Last Synced: 2025-04-08T02:45:26.003Z (about 1 month ago)
- Topics: containerization, deployment-automation, devops, docker, docker-compose, docker-network
- Language: JavaScript
- Homepage:
- Size: 3.58 MB
- Stars: 13
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker 筑梦师系列
欢迎阅读《Docker 筑梦师》系列教程!本教程还在写作中,请多多支持哦!
## 项目组成
本项目是一个全栈的待办事项应用,包括:
- `client` 是 React + Redux 编写的前端页面
- `server` 是 Express 实现的 API 服务器数据库则是使用 MongoDB。
## 运行项目
请先安装 [Docker](https://www.docker.com/),然后运行以下命令:
```bash
# 创建网络,便于容器互联
docker network create dream-net# 启动 MongoDB 容器(dream-db)
docker run --name dream-db --network dream-net -d mongo# 构建 Express API 服务器
docker build -t dream-server server/# 启动 Express API 容器(dream-api)
docker run -p 4000:4000 --name dream-api --network dream-net -d dream-server# 构建提供 React 前端页面的 Nginx 服务器
docker build -t dream-client client/# 启动 Nginx 服务器容器(client)
docker run -p 8080:80 --name client -d dream-client
```然后访问 `localhost:8080`,就可以进入应用。
## 教程内容
- [《一杯茶的时间,上手 Docker》](https://tuture.co/2020/01/01/442cc8d/)
- [《梦境亦相通:上手 Docker 容器互联》](https://tuture.co/2020/01/01/cd44c84/)
- [《拒绝删库跑路!上手 Docker 容器数据管理》](https://juejin.im/post/5e5da6e66fb9a07cc10aa870)