開發環境之Docker常用鏡像


查看更多開發環境配置,請點擊《開發環境配置大全》

貳拾貳章:Docker常用鏡像安裝教程

查看服務器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)瀏覽器訪問

http://192.168.25.128:8081

注意:webapps是空的,不能直接訪問tomcat主頁面,需要添加項目訪問

 

Nginx部署

1)查看Nginx版本鏡像

docker search nginx

 

2)下載指定版本鏡像

docker pull nginx

 

3)創建容器並運行

docker run -di --name=nginx -p 80:80 nginx

 

4)瀏覽器訪問

http://192.168.25.128

 

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)測試

http://192.168.25.128:9200

 

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)測試

創建之后,默認安裝好了圖形化界面

訪問地址:http://localhost:15672

默認賬號密碼:guest

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM