文章目录
MySQL部署
案例:在一个容器中部署MySQL并通过外部MySQL客户端操作MySQLSever
- 实现步骤
-
搜索MySQL镜像 docker search mysql、
-
拉取 docker pull mysql 、
-
创建MySQL容器 docker run 。。。。mysql:xxx
-
运行容器 docker exec mysqlcontainer
-
端口映射:容器不能和外部机器直接通信,需要将容器的端口映射到宿主机端口实现与外部机器的通信:启动容器时通过
-p 宿主机端口:容器端口 来设置
-
常把宿主机目录挂载到容器一些重要目录:
- conf.d 配置目录 logs 日志目录 data 数据目录 -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \
初始化密码
-e MYSQL_ROOT_PASSWORD=123456 \
-
资料:
# 代码:
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
# 进入容器
docker exec -it c_mysql /bin/bash
# 进入mysql(-u用户、-p密码)
# mysql -uroot -p123456
> show databases;
Tomcat部署
案例:在docker部署Tomcat并通过外部机器访问Tomcat部署的项目
- 实现步骤:
-
搜索、拉取tomcat镜像
-
创建tomcat容器 映射端口 映射部署文件用的目录
-
部署项目 启动tomcat:bin目录下
-
测试访问 ip:端口/项目目录/目标文件
- 资料
mkdir ~/tomcat
cd ~/tomcat
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
Nginx部署
案例:在Docker容器中部署Nginx并通过外部机器访问Nginx
- 实现步骤
-
搜索、拉取 Nginx
-
创建
-
测试
- 资料
要先在conf/下配置好配置文件nginx.conf
补充:
403forbidden的解决方案:
https://www.cnblogs.com/williamjie/p/9604594.html
nginx.conf配置文件:
https://www.cnblogs.com/ysocean/p/9384880.html
Redis部署
在docker中部署redis并通过外部机器访问redis
- 实现步骤
-
搜索、拉取 Nginx
-
创建
-
测试
- 资料