N.1 MySQL部署
1)拉取MySQL镜像,docker pull mysql:5.7 |
——————————————————————
——————————————————————
——————————————————————
2)创建 MySQL 容器 (1)#docker run -id --name=mxg_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 (2)-p 代表端口映射,格式为 宿主机映射端口:容器运行端口,注意 我们这里要通过映射端口,同过访问linux端口,间接容器的端口。 (3)-e 代表添加环境变量, MYSQL_ROOT_PASSWORD 是root 用户的登陆密码。 |
——————————————————————
——————————————————————
3)进入MySQL容器, 登陆MySQL (1)进入mysql容器:docker exec -it mxg_mysql /bin/bash (2)登陆mysql, 密码是上面设的 123456:mysql -u root -p |
——————————————————————
——————————————————————
4)远程登陆MySQL (1)在我们本机的电脑上去连接虚拟机 Centos 中的Docker容器,这里 192.168.10.11 是虚拟机操作系统的IP,端口号是映射端口: 33306 |
——————————————————————
——————————————————————
(2)如连接不上,则查看宿主机防火墙有没关闭或者是上面暴露端口号配置是否正确。 [1] 查看状态: systemctl status firewalld [2] 关闭: systemctl stop firewalld [3] 开机禁用: systemctl disable firewalld |
N.2 Redis部署
1)拉取Redis镜像 #docker pull redis 2)创建Redis容器 #docker run -id --name=mxg_redis -p 6379:6379 redis |
——————————————————————
——————————————————————
3)客户端测试 我们这里使用一个客户端工具连接redis,这个不是图像界面的软件,是cmd里面的。 |
——————————————————————
——————————————————————
——————————————————————
N.3 Tomcat部署
1)拉取tomcat镜像 #docker pull tomcat:8 2)创建tomcat容器 创建tomcat容器用于 Web应用,并且进行目录映射。 docker run -id --name=mxg_tomcat -p 8888:8080 -v /usr/local/project:/usr/local/tomcat/webapps -- privileged=true tomcat:8 3)参数解释 (1)-p 表示地址映射, 宿主机端口号:容器运行端口号 (2)-v 表示地址映射, 宿主机目录:容器映射目录 (3)--privileged=true 如果映射的是多级目录,防止有可能会出现没有权限的问题,所以加上此参数 4)进入Tomcat容器 |
——————————————————————
——————————————————————
5)部署web应用 (1)将 Web应用系统 的发布源码,放到宿主机的 /usr/local/project 目录下,它会自动同步到tomcat容器中的webapp目录。例如:在宿主机的 /usr/local/project 目录创建mengxuegu目录,往里增加一个 hello.html 文件,文件内容如下: |
——————————————————————
——————————————————————
6)再进入tomcat容器中查看是否已经同步 |
——————————————————————
——————————————————————
——————————————————————