使用Docker部署MySQL

Docker,讓部署引用如此簡單。mysql

以前若是咱們想在服務器上部署一個數據庫咱們會怎麼作:sql

  • 下載應用程序
  • 解壓、安裝
  • 搞一堆過幾天就完了的配置
  • 若是崩潰了須要重新安裝優點一個麻煩事

使用Docker以後docker

  • 如今鏡像
  • 啓動容器
  • bingo!!

實踐

這本身的雲服務器上,能夠執行下面的命令數據庫

# 拉取官方鏡像
$ docker pull mysql:8.0.15

# 建立數據卷
$ docker volume create helloworld

# 啓動容器,端口映射到3308,掛載以前的數據卷
$ docker run --rm -d -e MYSQL_ROOT_PASSWORD=926443 \
      -v helloworld:/var/lib/mysql \
      -p 23333:3306 mysql:8.0.15
複製代碼

解釋下上面的命令bash

  • docker pull mysql:8.0.15: 下載官方的MySQL鏡像,其中mysql的版本是8.0.15。由於個人服務器在美國, 因此直接從官方那裏下載。若是你的服務器在國內,應該使用國內的源服務器

  • docker volume create helloworld: 建立一個數據卷,根據Docker最佳實踐,容器須要持久化的數據都應該存儲在數據捲上tcp

  • docker run mysql:8.0.15: 啓動一個容器spa

    • --rm 說明容器用完就銷燬,由於咱們的數據都是存儲在數據捲上,因此容器中止運行後能夠直接把它刪除就好了
    • -d 是說讓咱們的容器在後臺運行
    • -e 給新建立的數據庫設置root密碼
    • -v 把容器中的/var/lib/mysql映射到剛纔建立的數據捲上
    • -p 23333:3306 把全部對宿主機23333端口的tcp報文轉發到容器的3306端口

好了,經過上面一個簡單的操做,咱們就在服務器上搭建了MySQL的運行環境。。太簡單了。。code

好數據庫搭建完成,我肯能夠對它進行操做了。部署

鏈接數據庫

咱們能夠在本地鏈接服務器的數據庫了。好比說個人服務器地址爲 142.93.21.228,我剛纔開放的端口是23333,我能夠

# 鏈接遠程數據庫
$ mysql -uroot -p926443 -h 142.93.21.228 -P23333
複製代碼
相關文章
相關標籤/搜索