docker部署示例

** 流程图**

前期准备

1 安装docker等


开始部署

测试访问方式:curl localhost:3500


一 部署mysql

** 执行docker命令:**

docker run -d -p 3310:3306 -v /home/mysql/data:/var/lib/mysql -e 
MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
# /etc/mysql/mysql.conf.d/mysqld.cnf (mysql配置文件)
[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
datadir		= /var/lib/mysql
#log-error	= /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address	= 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

说明:1 默认数据卷已挂载-- -v:宿主目录:容器目录 ; 2配置文件需要进入容器修改(/etc/mysql/mysql.conf.d/mysqld.cnf)


二 部署mongodb

执行docker命令:

docker run -d -p 27017:27017 -v /home/mongo/data:/data/db \
    --name mongo01 \
    -e MONGO_INITDB_ROOT_USERNAME=admin \
    -e MONGO_INITDB_ROOT_PASSWORD=123456 \
    mongo

说明:1数据已经挂载 2 修改配置文件需要进入容器修改(/etc/mongod.conf.orig)


三 部署redis

** 执行docker命令**

docker run --name redis01 -d redis

docker inspect redis01 # 查看ip

说明: 默认没有开启端口映射,需要查询ip后 (宿主机与其他容器皆可连接)


四 部署nginx(作为前端服务器)

** 执行docker命令**

1 挂载启动(my520为项目名,my520/index.html)
docker run --name 520_nginx -v /workdir/my520:/usr/share/nginx/html:ro -d -p 80:80 nginx
docker run --name 520_nginx -v /workdir/my520:/usr/share/nginx/html -v /workdir/my520/nginx:/etc/nginx -d -p 80:80  -p 443:443 nginx #支持http.https,挂载nginx配置文件目录
2 普通启动
docker run -d --name mynginx -p 80:80 nginx

docker exec -it mynginx /bin/bash #进入容器
whereis nginx # 寻找nginx
cd /usr/share/nginx # nginx 的路径
# cd html # 首页的位置(cat index.html)

说明:部署nginx后1 修改配置文件 2 将前端静态文件复制到相应位置

实例:
手把手通过Docker部署前后端分离项目(亲测可用)

posted @ 2021-12-09 20:10  风hua  阅读(63)  评论(0编辑  收藏  举报