Docker部署应用
Docker部署应用
MySQL 部署
拉取镜像
拉取命令:docker pull mysql:5.7
创建 MySQL 容器
创建命令:docker run -id --name=dockerMysql -p 10086:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口。
-e 代表添加环境变量, MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码。
进入MySQL容器, 登陆MySQL
进入mysql容器名命令:docker exec -it dockerMysql /bin/bash
登陆mysql, 密码是上面设的 123456
命令:mysql -u root -p
远程登陆MySQL
在我们本机的电脑上去连接虚拟机Centos 中的Docker容器,这里 192.168.10.11 是虚拟机操作系统的IP,端口号是映射端口: 10086。
若虚拟机可以登录,远程连接不上请注意虚拟机的防火墙有没有关闭。
Redis 部署
拉取Redis镜像
命令:docker pull redis(默认拉取最新版本)
创建Redis容器
命令:docker run -id --name=dockerRedis -p 6379:6379 redis
客户端测试
测试成功
Tomcat部署
拉取Tomcat镜像
命令:docker pull tomcat:8
创建Tomcat容器
命令:docker run -id --name=dockerTomcat -p 8888:8080 -v /usr/local/project:/usr/local/tomcat/webapps –
privileged=true tomcat:8
p 表示地址映射, 宿主机端口号:容器运行端口号
-v 表示地址映射, 宿主机目录:容器映射目录
–privileged=true 如果映射的是多级目录,防止有可能会出现没有权限的问题,所以加上此参数
进入Tomcat容器
部署web应用
将 Web应用系统 的发布源码,放到宿主机的 /usr/local/project 目录下,它会自动同步到tomcat容器中的webapp目录
例如:在宿主机的 /usr/local/project 目录创建目dockerTest,往里增加一个 hello.html 文件,文件内容如下:
<html> <body>hello docker tomcat</body> </html>
tomcat容器的映射目录已经出现相应文件。
在Windows本机浏览器测试
RabbitMQ部署
拉取RabbitMQ镜像
命令:docker pull rabbitmq:management
如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要
下载带management插件的rabbitmq.
创建 RabbitMQ 容器
命令:docker run -id --name=dockerRabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management。
创建镜像(默认用户名密码),远程连接端口5672,管理系统访问端口15672,默认用户名: guest ,密码也是 guest
启动镜像(设置用户名密码)
docker run -id --name=dockerRabbitmq2 -e RABBITMQ_DEFAULT_USER=username -e RABBITMQ_DEFAULT_PASS=password -p 5672:5672 -p 15672:15672 rabbitmq:management
访问Rabbit管理界面
在本机访问http://192.168.10.11:15672
上一篇: Docker存储(docker学习笔记)