使用docker安裝mysql資料庫

2021-09-26 21:27:35 字數 1947 閱讀 7722

一、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,如下我們可...