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