Docker容器案例:應用 Mysql

來源:互聯網
上載者:User

標籤:

 原創 杜亦舒
 

前階段體驗 Mysql 的新版本 5.7.13,由於機器裡已經有 Mysql了,再安裝另一個版本會有一些麻煩,為了簡單,便使用 Docker 容器來安裝

 

可能有人會認為沒必要,在一台機器安裝多個 Mysql 也沒那麼複雜,的確,單純實現這個需求的話沒問題,但其實這是一個普遍性的需求

 

例如 JDK 出新版本了、Redis 出新版本了、聽說一個新的東西不錯…… 都需要體驗一下,機器數量有限,如果都安裝到一台機器中的話,有很大機率會出現莫名其妙的問題,非常難維護

 

使用虛擬機器可以解決這類問題,但是虛擬機器很重,安裝費時,系統資源佔用非常多

 

Docker 容器就是非常好的選擇,可以像虛機那樣完全和宿主機隔離,而且安裝啟動非常快,資源佔用少,一台機器中可以運行多個容器

 

例如,伺服器中已經安裝了 Redis 2.8 和 Mysql 5.6,現在想測試一下各自的新版本,就可以在Docker容器中安裝,他們各自獨立,不會互相影響

 

 

 

下面看一下在 Docker 中安裝和使用 Mysql 的方式,為了便於理解,會類比虛機的概念

 

註:介紹的是整體思路,不是詳細的安裝步驟

 

(1)安裝 Docker 環境

 

在 Windows、Linux、Mac 下都有相應的安裝程式

 

 

 

就像在自己的機器中安裝 VirtualBox 

 

(2)擷取一個鏡像

 

例如從鏡像倉庫擷取一個 Ubuntu 的鏡像

 

docker pull ubuntu

 

 

 

就像在 VirtualBox 中安裝了一個 ubuntu linux 系統

 

(3)啟動容器

 

可以理解為在 VirtualBox 中把 ubuntu 運行起來

 

為了便於後面在主機中串連容器內的 Mysql,啟動容器時可以指定映射連接埠,例如主機的 3307連接埠映射到容器內的3306連接埠

 

 

 

容器啟動後,就可以進入 ubuntu 的 shell,進行正常操作,例如

 

[[email protected] /]# 

 

(4)把Mysql安裝包拷貝到容器中

 

在主機中下載好 Mysql 5.7.13 的安裝包,然後通過 Docker 的拷貝命令將其放到容器內部

 

 

 

(5)在容器中安裝運行 Mysql

 

在 ubuntu shell 下正常執行 Mysql 的安裝操作,安裝完成後,運行 Mysql

 

然後添加一個可以遠端存取的使用者,例如 test,密碼 111111

 

(6)在主機中串連 Mysql

 

在主機中使用 Mysql 的用戶端進行串連,串連資訊:

 

Host - 分配給Docker的IP(可通過 Docker命令獲得)

Username - test

Password - 111111

Port - 3307

 

 

這樣,一個完全獨立的 Mysql 就安裝完了,這隻是 Docker 的一個簡單應用情境,Docker 非常實用,現在的應用範圍已經相當廣泛,以後會介紹更多的用法和案例

Docker容器案例:應用 Mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.