mysql|tomcat|nginx|redis在docker中的部署

MySQL部署

  • 拉取MySQL鏡像

docker pull mysql

  

 查看鏡像html

  • 建立MySQL容器

docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-p 表明端口映射,格式爲  宿主機映射端口:容器運行端口mysql

-e 表明添加環境變量  MYSQL_ROOT_PASSWORD是root用戶的登錄密碼nginx

  • 進入MySQL容器,登錄MySQL

進入mysql容器web

docker exec -it pinyougou_mysql /bin/bash

登錄mysqlredis

mysql -u root -p
  • 遠程登錄MySQL

(1)咱們在咱們本機的電腦上去鏈接虛擬機Centos中的Docker容器,這裏192.168.247.130是虛擬機操做系統的IPsql

 

(2)在本地客戶端執行建庫腳本docker

執行「資源/建庫語句/pinyougoudb.sql」數據庫

 

  • 查看容器IP地址

咱們能夠經過如下命令查看容器運行的各類數據瀏覽器

docker inspect pinyougou_mysql

運行效果以下:tomcat

 

咱們能夠看到咱們的數據庫服務器的IP是172.17.0.2

tomcat部署

  • 拉取tomcat鏡像

docker pull tomcat:7-jre7
  • 建立tomcat容器

建立容器用於部署單點登陸系統(CAS)  -p表示地址映射

docker run -di --name=pinyougou_tomcat -p 9000:8080

-v /usr/local/myhtml:/usr/local/tomcat/webapps --privileged=true tomcat:7-jre7
  • 部署web應用

(1)修改cas系統的配置文件,修改數據庫鏈接的url

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"

p:driverClass="com.mysql.jdbc.Driver"

p:jdbcUrl="jdbc:mysql://172.17.0.6:3306/pinyougoudb?characterEncoding=utf8"

p:user="root"

p:password="123456" />

 

測試:地址欄輸入:http://192.168.247.135:9000/cas/login 

Nginx部署

  • 拉取Nginx鏡像

docker pull nginx
  • 建立Nginx容器

docker run -di --name=pinyougou_nginx -p 80:80  nginx/bin/bash
  • 測試Nginx

瀏覽器地址欄輸入: http://192.168.247.135 

  • 配置反向代理

官方的nginx鏡像,nginx配置文件nginx.conf 在/etc/nginx/目錄下。

在容器內編輯配置文件不方便,咱們能夠先將配置文件從容器內拷貝到宿主機,編輯修改後再拷貝回去。

(1)從容器拷貝配置文件到宿主機

docker cp pinyougou_nginx:/etc/nginx/nginx.conf nginx.conf

(2)編輯nginx.conf,添加反向代理配置

upstream tomcat-cas {

server 172.17.0.7:8080;

}

server {

listen 80;

server_name passport.pinyougou.com;

location / {

proxy_pass http://tomcat-cas;

index index.html index.htm;

}

} 

(3)將修改後的配置文件拷貝到容器

docker cp nginx.conf  pinyougou_nginx:/etc/nginx/nginx.conf

(4)從新啓動容器

docker restart pinyougou_nginx

(5)設置域名指向

192.168.247.135 passport.pinyougou.com

瀏覽器測試:http://passport.pinyougou.com/cas/login

Redis部署

  • 拉取Redis鏡像

docker pull redis
  • 建立Redis容器

 docker run -di --name=pinyougou_redis -p 6379:6379 redis
  • 客戶端測試

在你的本地電腦命令提示符下,用window版本redis測試

redis-cli -h 192.168.247.135
相關文章
相關標籤/搜索