容器化技術docker~mysql資料庫

  • 2019 年 11 月 27 日
  • 筆記

linux的哲學思想是一切皆文件,為什麼我們開發的java程式大都部署在linux伺服器上呢?或許是因為其漏洞更少,安全係數更高,個人倒是覺得它的開源,它的生態,Android系統擁有這麼大的體量也要歸功於開源吧。

說了這麼多,我們今天要分享的內容是如何基於容器化技術docker進行單機版mysql服務的搭建和測試了,關於mysql資料庫的其它介紹,不是本文講述的範圍,需要的可以自行了解一下。

看過我以往的文章應該都對docker這個容器化技術多多少少有些了解,咱不能說自己會多少,在使用方面還是有著自己的一些理解的,想了解之前文章的可以關注查看歷史資訊即可,好了,我們看下如何搭建我們自己的mysql資料庫服務吧。

首先,我們通過下面的命令在裝有docker環境的機器上面進行mysql鏡像的搜索。

docker search mysql

通過上面的命令我們搜索到了mysql鏡像,一般我們都是使用官方的,因為這樣比較安全,所以這裡我們採用官方提供的鏡像進行下載,如何下載呢?我們可以通過下面的命令進行。

docker pull mysql

這樣我們就拉取了鏡像,下面我們可以通過下面的命令看下我們是否已經將mysql鏡像拉取到本地機器上。

docker images | grep mysql

當我們看到有對應的資訊顯示了,說明我們已經成功的將mysql鏡像拉取到了本地機器,有了mysql鏡像之後,然後我們就可以基於鏡像去開啟一個mysql容器進程。

我們可以通過下面的命令進行一個mysql進程的啟動。

docker run -it -d  --name ownmysql2  -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

首先我們在看如何進入mysql容器內之前,我們先講述一下各個參數的含義咯。

docker run:表示我通過docker命令進行一個容器進程的啟動。

-it:主要是以互動式終端進行和docker server進行交互的。

-d:表示以後台運行的方式啟動的。

–name:自定義一個mysql容器進程名稱。

-p:表示將容器的埠3306映射為主機的埠3307.

MYSQL_ROOT_PASSWORD=123456:用於設置mysql登錄的密碼。

好了,上面參數的含義我們已經講述清楚了,希望可以幫助到你,下面我們通過下面的命令進入容器,然後進行資料庫的一些操作吧。

docker exec -it  mysql容器id bash

若不知道如何進行查找容器id,我們可以通過下面的命令進行查找。

docker ps | grep mysql

好了,當我們進行mysql資料庫服務裡面之後就可以使用我們之前對資料庫的基本操作了。

show databases;

好了,資料庫的其它操作我們就不一一列舉了,我們今天需要分享的內容也到這裡結束了,喜歡文章的可以關注一下,轉發,分享一下。