目錄
壹、鏡像加速
Docker 默認是從官方鏡像地址 Docker Hub 下下載鏡像,由於服務器在國外的緣故,導致經常下載速度非常慢。為了提升鏡像的下載速度,我們可以手動配置國內鏡像加速器,讓下載速度飈起來。
國內的鏡像加速器選項較多,如:阿裏雲,DaoCloud 等。
本文主要說說如何配置阿裏雲的鏡像加速器。
2.1 登錄阿裏雲獲取加速信息
/
2.2 配置 Docker
2.2.1 確定 Docker Client 版本
在配置之前,首先需要 確定 Docker Client 的版本,推薦是 1.10.0+ :
2.2.2 配置鏡像加速器
PS: 這裏以 CentOS 系統為例,如果妳是別的系統,可以參考阿裏雲配置加速器官方文檔。
通過修改 daemon 配置文件 /etc/docker/daemon.json 來使用加速器:
執行下面命令:
2.3 驗證壹下速度
以下載 mongodb 為例,看下速度:
配置了加速器過後,速度終於飈起來了。
二、快速安裝&搭建 Mysql 環境
本節中,我們將學習如何通過 Docker 快速安裝與搭建 Mysql 環境。
2.1 下載 Mysql 鏡像
這裏以 Mysql 5.7 為例:
下載完成後,通過 docker images 檢查壹下鏡像是否下載成功:
2.2 先以最簡單方式啟動
先以簡單的方式啟動:
命令執行完成後,妳也可以通過 docker ps 命令來確認下容器是否啟動成功。若成功,我們需要將容器中的目錄文件復制到宿主機中,分別包括:
完成這壹切後,讓我們將剛剛運行的容器刪除掉。
PS: mysql 是我們運行容器時,指定的名稱,當然,妳也可以先執行 docker ps , 通過容器 ID 來刪除。
2.3 正式運行 Mysql 容器
接下來,正式運行 Mysql 容器:
其他不變,額外添加了兩個掛載子命令:
執行命令完成後,查看下容器是否啟動:
可以看到,容器運行成功
2.4 通過 Mysql 客戶端連接壹下試試
通過 MySQL 客戶端連接剛剛創建的 mysql, 看看能否連接成功:
連接成功了!
三、快速安裝&搭建 Redis 環境
本節中,我們將學習如何利用 Docker 安裝&搭建 Redis 環境。
3.1 下載 Redis 鏡像
首先拉取 Redis 鏡像, 這裏我選擇的是 redis:alpine 輕量級鏡像版本:
下載完成後,通過 docker images 確認鏡像是否已經下載到本地:
3.2 運行 Redis 容器
命令說明:
命令運行完成後,查看容器是否啟動成功:
可以看到 redis 容器已經啟動成功了!
3.3 連接剛剛創建好的容器
執行如下命令,連接 redis:
四、快速安裝&搭建 MongDB 環境
本節中,我們將學習如何通過 Docker 快速安裝與搭建 MongoDB 環境。
4.1 下載 MongoDB 鏡像
這裏以 mongo 4 版本為例,下載鏡像:
下載完成後,確認壹下鏡像是否下載成功:
4.2 運行 MongoDB 鏡像
下載成功後,運行 mongoDB 鏡像:
執行命令完成後,查看下容器是否啟動:
4.3 添加管理員賬號
執行命令:
然後,創建壹個擁有最高權限 root 賬號:
創建成功後,妳會看到 Successfully added user :
4.4 用新創建的 root 賬戶連接,測試壹下
連接成功後,我們可以執行相關 sql:
顯示所有的數據庫:
使用某個數據庫:
輸入命令 exit ,退出連接!
五、快速安裝&搭建 Elasticsearch 環境
本節中,我們將學習如何通過 Docker 快速安裝與搭建 Elasticsearch 環境。
5.1 下載 Elasticsearch 鏡像
這裏以 Elasticsearch 6.5.0 為快速安裝&搭建 Elasticsearch 環境例:
下載完成後,通過 docker images 檢查壹下鏡像是否下載成功:
5.2 先簡單運行 Elasticsearch 鏡像
下載成功後,簡單運行 Elasticsearch 鏡像:
命令執行完成後,妳也可以通過 docker ps 命令來確認下容器是否啟動成功。
可以看到 es 容器運行成功了,接下來,進入容器中:
安裝 analysis-ik 中文分詞插件:
PS: es 從 v5.5.1 版本開始支持自帶的 es 插件命令來安裝,如果妳安裝的版本不是 6.5.0,需要將命令中的版本號修改壹下,具體參考 /medcl/elasticsearch-analysis-ik
安裝成功後,退出容器:
刪除剛剛運行的容器:
PS: 當然了,妳也可以通過容器的 ID 來刪除。
5.3 復制相關文件
5.4 修改 es 相關配置
進入我們剛剛指定的 config 配置目錄,修改 jvm.options 文件:
PS: 因為小哈測試服務器就 2G 內存,這裏我改成了 JVM 內存占用 300m, 如果妳的內存夠用,可不用改。
修改 elasticsearch.yml 文件, 添加如下配置:
解釋壹下添加的配置,設置節點為 master 節點,並允許跨域訪問,以便後面使用 head 插件圖形化界面訪問。
5.5 運行 Elasticsearch 容器
這次,我們額外添加了相關掛載命令:
5.6 測試壹下,瞅瞅 es 是否能夠正常訪問
測試壹下,看 es 是否啟動成功:
OK, 到此 es 的單節點環境就搭建好了!
歡迎工作壹到五年的Java工程師朋友們加入Java程序員開發: 721575865
群內提供免費的Java架構學習資料(裏面有高可用、高並發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每壹分每壹秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己壹個交代!