使用docker從零開始搭建私人代碼倉庫之mysql搭建

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_DIRMYSQL_ROOT_PASSWORDMYSQL_USERMYSQL_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鏈接,然後填入主機,端口,賬號,密碼,點擊鏈接測試。

https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/%E4%BD%BF%E7%94%A8docker%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%9E%84%E5%BB%BA%E7%A7%81%E4%BA%BA%E4%BB%A3%E7%A0%81%E4%BB%93%E5%BA%93/MySQL%E6%B5%8B%E8%AF%95.png

出現該界面證明MySQL搭建成功。

更多精彩文章,請關注我的博客SOCKSTACK,分享我的工作經驗。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章