docker搭建MySQL教程
本教程非零基礎教程,本教程不需要你具備docker和docker-compose基本知識,照葫蘆畫瓢也能把代碼倉庫搭建起來使用,但如果對docker和docker-compose感興趣的可以在網上找一下相關的教程學習,後面也會出一個簡單的docker入門教程,前提是機器必須先安裝好了docker和docker-compose。
本教程搭建mysql數據是爲了搭建代碼倉庫gogs做準備的,這裏不對mysql做過多的解析,做開發的都知道MySQL是幹嘛用的。
MySQL搭建
創建項目
1.命令行輸入以下命令創建項目:
> mkdir docker
注意:該命令只在類unix系統生效的,window系統的可以使用makedir docker
或者手動創建
2.進入項目目錄並創建docker-compose.yml
文件:
> cd docker && touch docker-compose.yml
注意:該命令只在類unix系統生效的,window系統的可以使用type null>docker-compose.yml
或者手動創建
3.編輯docker-compose.yml
:
> vim docker-compose.yml
添加mysql
的編排內容:
version: "3"
networks:
frontend:
services:
mysql:
image: mysql:${MYSQL_VERSION}
networks:
frontend:
tty: true
restart: always
ports:
- 3306:3306
volumes:
- ${DATA_DIR}/mysql/:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
編排內容中的DATA_DIR
、MYSQL_ROOT_PASSWORD
、MYSQL_USER
、MYSQL_PASSWORD
是環境變量,我們可以項目的根目錄創建.env
文件:
> vim .env
在.env
中定義環境變量:
#容器映射數據存儲的路徑
DATA_DIR=./data
#mysql相關環境變量的定義
MYSQL_VERSION=5.7 #mysql數據庫的版本
MYSQL_ROOT_PASSWORD=root # root賬戶的密碼
MYSQL_USER=default # 創建一個default用戶
MYSQL_PASSWORD=secret # default用的密碼
mysql的編排內容就緒完畢。
4.啓動MySQL
> docker-compose up -d mysql
如果是第一次啓動會進行build構建進行,等待構建完成後,MySQL容器就啓動成功了。
測試MySQL
這裏使用navicat進行測試的,添加MySQL鏈接,然後填入主機,端口,賬號,密碼,點擊鏈接測試。
出現該界面證明MySQL搭建成功。
更多精彩文章,請關注我的博客SOCKSTACK,分享我的工作經驗。