docker pull mysql
查看鏡像html
docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 表明端口映射,格式爲 宿主機映射端口:容器運行端口mysql
-e 表明添加環境變量 MYSQL_ROOT_PASSWORD是root用戶的登錄密碼nginx
進入mysql容器web
docker exec -it pinyougou_mysql /bin/bash
登錄mysqlredis
mysql -u root -p
(1)咱們在咱們本機的電腦上去鏈接虛擬機Centos中的Docker容器,這裏192.168.247.130是虛擬機操做系統的IPsql
(2)在本地客戶端執行建庫腳本docker
執行「資源/建庫語句/pinyougoudb.sql」數據庫
咱們能夠經過如下命令查看容器運行的各類數據瀏覽器
docker inspect pinyougou_mysql
運行效果以下:tomcat
咱們能夠看到咱們的數據庫服務器的IP是172.17.0.2
docker pull tomcat:7-jre7
建立容器用於部署單點登陸系統(CAS) -p表示地址映射
docker run -di --name=pinyougou_tomcat -p 9000:8080
-v /usr/local/myhtml:/usr/local/tomcat/webapps --privileged=true tomcat:7-jre7
(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
docker pull nginx
docker run -di --name=pinyougou_nginx -p 80:80 nginx/bin/bash
瀏覽器地址欄輸入: 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
docker pull redis
docker run -di --name=pinyougou_redis -p 6379:6379 redis
在你的本地電腦命令提示符下,用window版本redis測試
redis-cli -h 192.168.247.135