docker安裝MySQL,Redis,Tomcat,Nginx
阿新 • • 發佈:2021-01-21
目錄
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