Docker容器前幾年一直很火,之前忙,一直沒有時間研究。
現在工作剛好接觸到了容器化部署,就花點時間來寫一下。
首先,什麼是Docker?
說起Docker大家可能有的人還是比較陌生,但是如果說虛擬機,大家肯定就很熟悉了。大學時候,我就沒少折騰我的電腦,比較多的VMware。其實可以理解成就是電腦中隔離出一部分資源(CPU、內存、磁盤)來搭建一個新的系統。我們的電腦的主系統我們叫主機,隔離出來的我們叫宿主機。
那麼問題來了,我們每一次搭建一個虛擬機,都比較耗費資源,而且,主機會特別卡。更主要的是,虛擬機很不穩定,老是出現崩潰的現象,這就很絕望,因爲每次都需要重新部署環境。
所以這時候Docker就出來了。
廢話不多說,先拿一個Docker安裝mysql的例子來說事:
開發環境:macOS(10.14.3) Docker(18.09.0) Mysql(5.7.26)
1.安裝Docker,這一步就詳細說明了,去官網查查就知道了
2.查詢鏡像
docker search mysql
查詢結果如下:
注意:帶有OFFICIAL標識的說明是官方的鏡像,默認是最新的版本,這裏我們選擇5.7.26版本
3.下載鏡像
docker pull mysql:5.7.26
如果下載過慢的話,可以考慮更換鏡像加速器,阿里雲的鏡像加速器真心推薦,參考鏈接:https://blog.csdn.net/Death_Eric/article/details/104987846
4.查看鏡像
docker images
查詢結果如下:
5.創建並運行容器
docker run --name local-mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.26
參數說明:
--name local-mysql 指定容器名稱爲local-mysql
-p 13306:3306 將主機13306端口映射到容器的3306端口
-e MYSQL_ROOT_PASSWORD=root 將mysql的初始密碼重置成root
-d mysql:5.7.26 指定鏡像
6.進入交互界面
docker exec -it local-mysql /bin/bash
7.使用navicat連接mysql
就說明使用docker安裝mysql成功了。