查看更多開發環境配置,請點擊《開發環境配置大全》
查看服務器IP地址:ip addr
使用xshell連接服務器
MySql部署
1)查看mysql5.7版本鏡像
docker search mysql5.7
2)下載指定版本鏡像
docker pull centos/mysql-57-centos7
3)創建容器並運行
docker run -di --name=mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
--name:容器名稱
-p 3307:3306:前面是宿主機端口,后面是容器端口,這里做端口映射
-e MYSQL_ROOT_PASSWORD:密碼
4)遠程連接
賬號:root,密碼:admins,端口:3307,IP地址:192.168.25.128
5)進入MySql容器
docker exec -it mysql /bin/bash
mysql:設置容器名稱或ID
退出使用exit
6)登錄測試
mysql -h localhost -P 3307 -u root -padmins
最后的-p后面跟的是密碼
Tomcat部署
1)查看Tomcat版本鏡像
docker search tomcat
2)下載指定版本鏡像
docker pull tomcat
3)創建容器並運行
docker run -di --name=tomcat -p 8081:8080 -v /usr/local/webapps:/usr/tomcat/webapps tomcat
不做映射可以如下創建:
docker run -di --name=tomcat -p 8081:8080 tomcat
4)瀏覽器訪問
注意:webapps是空的,不能直接訪問tomcat主頁面,需要添加項目訪問
Nginx部署
1)查看Nginx版本鏡像
docker search nginx
2)下載指定版本鏡像
docker pull nginx
3)創建容器並運行
docker run -di --name=nginx -p 80:80 nginx
4)瀏覽器訪問
5)訪問靜態資源
5.1 先將靜態資源通過xftp上傳到服務器
cd ~ //回到主界面 dir //查看當前目錄下的所有文件
5.2 查看容器文件
docker exec -it nginx /bin/bash //進入到容器 cd /etc //進入到當前目錄的etc文件夾 cat nginx.conf //查看配置文件
如下可以查看到nginx的配置文件:
配置文件中可以看到,nginx可以通過include導入其他配置文件:
5.3 上面只是提供查看,其實上傳文件之后,可以直接拷貝靜態資源到nginx的html目錄下
docker cp dist nginx:/usr/share/nginx/html/
Redis部署
1)查看Redis版本鏡像
docker search redis
2)下載指定版本鏡像
docker pull redis
3)創建容器並運行
docker run -di --name=redis -p 6379:6379 redis
4)遠程連接
通過可視化軟件連接測試
MongoDB部署
1)查看MongoDB版本鏡像
docker search mongodb
2)下載指定版本鏡像
docker pull mongo
3)創建容器並運行
docker run -di --name=mongo -p 27017:27017 mongo
4)遠程連接
通過可視化軟件連接測試
ElasticSearch部署
1)查看ElasticSearch版本鏡像
docker search elasticSearch
2)下載指定版本鏡像
docker pull elasticsearch:5.6.8
3)創建容器並運行
docker run -di --name=es -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
4)測試
5)解決docker安裝后9300端口不能用
5.1 將要修改的配置文件復制到宿主機
進入容器
docker exec -it es /bin/bash
發現該配置文件在/usr/share/elasticsearch下,我們要把它復制出來,放到/usr/share下;
執行exit退出;
執行復制文件命令
docker cp es:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
5.2 重新創建容器
刪除已經創建的ElasticSearch容器
先執行docker stop es關閉,再執行docker rm es刪除;
然后執行
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 -v
/usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:5.6.8
即可將這個配置文件掛載到宿主機下。
5.3 修改配置文件
執行cd /usr/share/;
執行ls進入查看所有文件發現現在有elasticsearch.yml這個文件了;
接下來執行vi elasticsearch.yml 進入修改頁面,按i進行修改,將transport.host: 0.0.0.0這個注釋放
開,按del可以刪除前面#號,接着按esc,shift+z+z退回頁面。
5.4 重啟容器
執行docker restart elasticsearch重啟容器;
發現不能重啟,原因在於內存不夠,所以要配置硬件調優。
執行vi /etc/security/limits.conf進入配置文件修改,在最后面添加* soft nofile 65536 和 * hard
nofile 65536,接着按esc,shift+z+z退回頁面。
執行vi /etc/sysctl.conf進入修改,在最下面添加vm.max_map_count=655360;
最后重啟虛擬機,執行reboot,開啟服務docker start ID號;完美解決。
6)安裝IK分詞器
通過xftp上傳ik分詞器安裝包,執行
docker cp ik elasticsearch:/usr/share/elasticsearch/plugins即可將IK分詞器放入到插件文件夾下;
重啟容器生效。
7)設置跨域
執行cd /usr/share/;執行vi elasticsearch.yml;添加:
http.cors.enabled: true http.cors.allow-origin: "*"
重啟容器生效。
8)安裝head圖形化界面
執行 docker pull mobz/elasticsearch-head:5 下載鏡像;
執行 docker run -di --name=heard -p 9100:9100 mobz/elasticsearch-head:5 安裝head成功。
訪問地址:http://192.168.25.128:9001
RabbitMq部署
1)查看RabbitMq版本鏡像
docker search rabbitmq
2)下載指定版本鏡像
docker pull rabbitmq:management
3)創建容器並運行
docker run -di --name=rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management
4)測試
創建之后,默認安裝好了圖形化界面
默認賬號密碼:guest