1. 程式人生 > 資料庫 >docker安裝MySQL,Redis,Tomcat,Nginx

docker安裝MySQL,Redis,Tomcat,Nginx

目錄

a、同花順

不管是安裝什麼,統一兩個步驟,拉取與建立。

像複雜的操作,比如nginx.conf配置檔案修改,這些就不屬於安裝範疇了。

只要是安裝,就四個字,拉取建立,完事。

且聽風吟,御劍於心。

b、安裝MySQL

1、拉取mysql映象

docker pull mysql

2、建立守護式容器

IP自動繫結,僅僅繫結埠即可。

主虛擬機器的33306繫結子虛擬機器的3306埠。

docker run -id --name=laoben_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

3、進入mysql容器

docker exec -it laoben_mysql /bin/bash

4、登入mysql

mysql -uroot -proot

c、安裝Redis

1、拉取redis映象

docker pull redis

2、建立redis守護式容器

docker run -id --name=laoben_redis -p 6379:6379 redis

d、安裝Tomcat

1、拉取tomcat映象

docker pull tomcat:7-jre7

2、建立tomcat守護式容器

docker run -id --name=laoben_tomcat -p 8000:8080 tomcat:7-jre7

3、進入tomcat容器

docker exec -it laoben_tomcat /bin/bash

e、安裝Nginx

1、拉取nginx映象

docker pull nginx

2、建立nginx守護式容器

docker run -id --name=laoben_nginx -p 80:80 nginx

3、nginx.conf配置檔案

nginx.conf配置檔案是在容器裡邊的,我們一般將檔案拿到宿主機,在宿主機修改後,再拷貝到容器內部。

從容器拷貝到宿主機
docker cp laoben_nginx:/etc/nginx/nginx.conf nginx.conf

修改檔案
vi nginx.conf

從宿主機拷貝到容器
docker cp nginx.conf laoben_nginx:/etc/nginx/nginx.conf

這個過程中有一個容易犯錯的地方(有點繞):

宿主機內部進行反向代理,代理地址是真實的容器IP地址加埠號,

而不是宿主機及對映的IP埠。

因為現在nginx.conf配置檔案是在宿主機內部的,所謂的負載均衡也是在宿主機內部的容器中進行負載。

如果你在win10下,你訪問是通過宿主機對映的IP埠,但現在你的nginx.conf配置檔案是在宿主機裡邊。

通過如下命令檢視各容器真實IP。

比如:

tomcat的IP地址
docker inspect laoben_tomcat