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

注意docker的应用部署,一定要注意端口的映射,特别是 jdk 容器
具体可见:


文章目录

  • 一、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端口

使用docker部署slurm 使用docker部署mysql服务_nginx


(3)远程登录mysql:连接宿主机的IP ,指定端口为 33306

使用docker部署slurm 使用docker部署mysql服务_docker_02


使用docker部署slurm 使用docker部署mysql服务_使用docker部署slurm_03


使用docker部署slurm 使用docker部署mysql服务_linux_04


这时就可以通过宿主机对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 目录映射

使用docker部署slurm 使用docker部署mysql服务_使用docker部署slurm_05


为了测试将 cas.war 包导入 宿主机的weapps目录:

使用docker部署slurm 使用docker部署mysql服务_docker_06


访问宿主机的9000 端口:

使用docker部署slurm 使用docker部署mysql服务_nginx_07

三、Docker 部署 Nginx

(1)拉取镜像:docker pull nginx

(2)创建Nginx容器:docker run -di --name=yolo_nginx -p 80:80 nginx

使用docker部署slurm 使用docker部署mysql服务_docker_08


安装成功:

使用docker部署slurm 使用docker部署mysql服务_tomcat_09


但是这里并没有指定目录进行挂载,现在考虑如何将静态页面搭建到 nginx 上(3)nginx 实现静态页面搭建

进入yolo_nginx 容器,查看 /etc/nginx 目录下的 nginx.conf 配置文件:

使用docker部署slurm 使用docker部署mysql服务_tomcat_10


指示了可以对 该目录下的 conf 文件进行配置,会自动包含进该配置文件

使用docker部署slurm 使用docker部署mysql服务_nginx_11


可以看到可以通过该配置文件实现对server的配置也指示出了首页的存在位置:

使用docker部署slurm 使用docker部署mysql服务_nginx_12


可以看到首页的存放位置,所以可以将宿主机中的静态页面拷贝到这个 html 页面中

使用docker部署slurm 使用docker部署mysql服务_nginx_13


先对静态页面文件夹改为 html ,然后复制到 yolo_nginx 的容器的 /usr/share/nginx/目录下覆盖原先的html 目录

使用docker部署slurm 使用docker部署mysql服务_linux_14


使用docker部署slurm 使用docker部署mysql服务_使用docker部署slurm_15


搭建成功:

使用docker部署slurm 使用docker部署mysql服务_linux_16

四、Docker 部署 Redis

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

使用docker部署slurm 使用docker部署mysql服务_tomcat_17


(3)通过 远程 redis 访问测试

使用docker部署slurm 使用docker部署mysql服务_tomcat_18