一、docker簡介
1.1 什麼是docker
docker 是乙個開源的應用容器引擎,基於go語言並遵從apache2.0協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。1.2 docker架構
如圖所示,docker 使用客戶端-伺服器 (c/s) 架構模式,分為客戶端和docker守護程序。registry是映象倉庫,類似於github。
1.3 docker的兩個主要部件
1.4 虛擬機器和docker對比
虛擬機器是一種模擬了作業系統全部或者部分硬體的軟體,啟動虛擬機器其實非常占用我們的記憶體,而且虛擬機器的映象檔案大小是gb級別,而docker整個是mb級別。執行速度也是天差地別,虛擬機器啟動需要幾分鐘,而docker只需要幾秒鐘就搞定。這裡只是列舉部分差別。
1.5 docker內部架構
理解 docker 內部構建要先了解docker的幾個重要概念:
容器:容器是由映象建立的執行例項,可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。docker通過容器執行應用二、docker的安裝
因為專案需要,買了學生價阿里雲的伺服器,系統映象為ubuntu16.04。安裝教程參考docker安裝教程
三、docker的使用
1.首先,我們需要檢視遠端倉庫是否有我們需要的映象。輸入docker search mysql,可以看到有很多相關映象。其中 official 欄位下有[ok]的表示為官方映象。
3.建立mysql5.7的容器
輸入docker run --name mysql_5.7 -p 3307:3306 -e mysql_root_password=123456 -d mysql:5.7
引數說明:–name 是我們自定義的容器名稱;
-p 3307是對外開放的埠(由於我3306已經在使用,演示時只能修改為3307),docker內部還是3306;
-e 修改我們預設的密碼;
-d 表示後台執行;
最後的 mysql:5.7 表示我們要使用的映象,需要帶上標籤。
這時我們的mysql容器已經在執行了,狀態為 up
4.啟動mysql5.7
輸入docker exec -it mysql_5.7 bash
再輸入mysql -u root -p輸入密碼,出現如下介面即可成功。
另外,記得開啟阿里雲防火牆,新增相應的規則
資料庫視覺化管理工具連線測試成功。
使用docker安裝mysql
1.普通安裝 docker pull mysql 5.7 2.建立mysql容器,並後台啟動 docker run d p 3306 3306 e mysql user woniu e mysql password 123456 e mysql root password 123456 name m...
使用Docker安裝MySQL
宿主系統 windows 10專業版 虛擬機器 vmware workstation pro 12.5.4 作業系統 ubuntu 18.4.1 64位 根據查詢出來的映象,選擇合適的版本進行安裝。安裝前首先建立乙個工作目錄,為後面的掛在自定義配置檔案,日誌檔案等做準備 sudo mkdir p u...
使用docker安裝mysql
4 檢視正在執行的映象容器 命令 docker ps 5 使用客戶端去鏈結一下 資訊 ip位址 centos7容器配置的ip位址 192.168.56.10 埠號 3306 使用者名稱密碼 root root 6 我們啟動的mysql是乙個完整的執行環境,可以把它看成乙個完整的linux,如下我們可...