学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了

关于 Docker 的命令可参考:学习 Docker 的常用命令一篇文章就够了

文章目录

    • 一、Docker 部署 Mysql
    • 二、Docker 部署 Tomcat
    • 三、Docker 部署 Nginx
    • 四、Docker 部署 Redis

一、Docker 部署 Mysql

(1)拉取mysql镜像:docker pull centos/mysql-57-centos7

(2)创建容器

docker run -di --name=yolo_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

-p 代表端口映射,格式为宿主机映射端口:容器运行端口
-e 代表添加环境变量  MYSQL_ROOT_PASSWORD 是root用户的登陆密码

这里创建 mysql 容器,名称为 yolo_mysql,同时将本机的 33306映射为容器的3306端口
在这里插入图片描述
(3)远程登录mysql:连接宿主机的IP ,指定端口为 33306
在这里插入图片描述
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第1张图片
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第2张图片
这时就可以通过宿主机对mysql进行操作

二、Docker 部署 Tomcat

(1)拉取镜像:docker pull tomcat:7-jre7
(2)创建容器:

docker run -di --name=yolo_tomcat -p 9000:8080 -v/usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

-p 表示端口映射
-v 目录映射

在这里插入图片描述
为了测试将 cas.war 包导入 宿主机的weapps目录:
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第3张图片
访问宿主机的9000 端口:
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第4张图片

三、Docker 部署 Nginx

(1)拉取镜像:docker pull nginx

(2)创建Nginx容器:docker run -di --name=yolo_nginx -p 80:80 nginx
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第5张图片
安装成功:
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第6张图片
但是这里并没有指定目录进行挂载,现在考虑如何将静态页面搭建到 nginx 上

(3)nginx 实现静态页面搭建
进入yolo_nginx 容器,查看 /etc/nginx 目录下的 nginx.conf 配置文件:
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第7张图片
指示了可以对 该目录下的 conf 文件进行配置,会自动包含进该配置文件
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第8张图片
可以看到可以通过该配置文件实现对server的配置

也指示出了首页的存在位置:
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第9张图片
可以看到首页的存放位置,所以可以将宿主机中的静态页面拷贝到这个 html 页面中
在这里插入图片描述
先对静态页面文件夹改为 html ,然后复制到 yolo_nginx 的容器的 /usr/share/nginx/目录下覆盖原先的html 目录
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第10张图片
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第11张图片
搭建成功:
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第12张图片

四、Docker 部署 Redis

(1)拉取镜像:docker pull redis
(2)创建容器:docker run -di --name=yolo_redis -p 6379:6379 redis

在这里插入图片描述
(3)通过 远程 redis 访问测试
学习 Docker 的应用部署(Mysql,Tomcat,Nginx,Redis)一篇文章就够了_第13张图片

你可能感兴趣的:(Docker,学习笔记)