Mysql部署
拉取镜像
docker pull mysql:5.7
查看镜像
docker images
创建mysql容器
docker run -di --name hrm_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
端口映射:把容器的端口映射成能够通过宿主机的端口进行访问.
进入MySQL容器,登陆MySQL
进入mysql容器
docker exec -it hrm_mysql /bin/bash
登陆mysql
mysql -u root -p
Nginx部署
拉取Nginx镜像
docker pull nginx
创建Nginx容器
docker run -di --name=nginx -p 8080:80 nginx
测试Nginx
浏览器地址栏输入: http://服务器地址:8080
配置反向代理
官方的nginx镜像,nginx配置文件nginx.conf 在/etc/nginx/目录下。
在容器内编辑配置文件不方便,我们可以先将配置文件从容器内拷贝到宿主机,编辑修改后再拷贝回去。
(1)从容器拷贝配置文件到宿主机
···
docker cp hrm_nginx:/etc/nginx/nginx.conf nginx.conf
···
编辑nginx.conf,添加反向代理配置
upstream tomcat-cas {
server 172.17.0.7:8080;
server 172.17.0.7:8081;
server 172.17.0.7:8082;
}
server {
listen 80;
server_name localhost;
location / {
#proxy_pass http://tomcat地址; 单机配置
proxy_pass http://集群名称(tomcat-cas); 集群配置
index index.html index.htm;
}
}
将修改后的配置文件拷贝到容器
docker cp nginx.conf nginx:/etc/nginx/nginx.conf
重新启动容器
docker restart nginx
Redis部署
拉取Redis镜像
centos是基础镜像
docker pull redis
创建Redis容器
docker run -di --name=hrm_redis -p 6379:6379 redis
设置密码
docker run -di --name hrm-redis -p 6379:6379 redis --requirepass "mypassword"
客户端测试
在你的本地电脑命令提示符下,用window版本redis测试
redis-cli -h 你的服务器地址
tomcat部署
拉取tomcat镜像
centos是基础镜像
···
docker pull tomcat:8
···
创建tomcat容器
···
docker run -di --name=tomcat -p 9090:8080 tomcat:8
···
测试
http://服务器地址:9090