docker 应用部署-05

一,MySQL部署

1.1  拉取MySQL 镜像

docker pull centos/mysql‐57‐centos7

1.2 创建容器

docker run ‐di ‐‐name=tensquare_mysql ‐p 33306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 mysql

tensquare_mysql 为容器名称,

centos/mysql-57-centos7 为 镜像名称

123456 为设置的密码 

-p 代表端口映射,格式为 宿主机映射端口 : 容器运行端口
这里的端口映射,跟目录挂载类似,设置了端口映射后,可以通过链接宿主机的端口33306直接操作容器的3306
-e 代表添加环境变量
MYSQL_ROOT_PASSWORD root 用户的登陆密码

1.3 远程登录MySQL

在Linux 中的docker 下创建MySQL 容器后,就可以连接宿主机接口来关联容器

连接宿主机的IP ,指定端口为33306

二,部署tomcat 

2.1 拉取镜像

docker pull tomcat:7‐jre7

2.2 创建容器

创建容器 -p 表示地址映射
docker run ‐di ‐‐name=mytomcat ‐p 9000:8080 ‐v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7‐jre7

  

可以将一个程序放到本机的/usr/locla/webapps 下,这样,容器内的程序也会运行

程序链接: https://pan.baidu.com/s/1N58zuy1qGm7KqZW4CQcOYw 提取码: 5yuk 复制这段内容后打开百度网盘手机App,操作更方便哦

然后请求Linux 宿主机的端口9000

 并没有tomcat 欢迎页面,因为tomcat 下webapps 文件夹下原本有ROOT 文件夹

但是现在Linux 下的webapps 没有ROOT 文件夹了。所以不显示 

这个时候访问

注意

        宿主机端口可以随便填写,但是如果docker 容器端口不是8080,项目是不能启动的,因为tomcat 容器 的默认端口为8080。

       如果想映射容器的其他端口,可以登录容器,进入容器内,修改tomcat 的配置文件,然后重启容器

三,Nginx部署

nginx 部署,我暂时没有设置目录映射,直接将Linux 下的文件cp 到容器中的nginx 请求文件夹下,这样,只映射端口,也可访问容器里的nginx。

3.1 拉取镜像

docker pull nginx

3.2 创建Nginx容器

docker run ‐di ‐‐name=mynginx ‐p 80:80 nginx

找到这个目录的配置文件.conf, 如下图

 可以看到root 的文件夹/usr/share/nginx/html,我们找到这个目录。把一个静态页面拷贝到这个目录,我们就可以直接访问ip ,找到我们的静态页面了。(注意这个路径为容器nginx 下的路径)

我们通过docker 命令,将文件拷贝到容器的指定目录下。 

四,Redis部署

4.1 拉取镜像

docker pull redis 

4.2 创建容器

docker run ‐di ‐‐name=myredis ‐p 6379:6379 redis

这里没有特殊步骤

五,SpringBoot 部署

 


版权声明:本文为qq_41169544原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。