乐趣区

使用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 链接,然后填入主机,端口,账号,密码,点击链接测试。

出现该界面证明 MySQL 搭建成功。

更多精彩文章,请关注我的博客 SOCKSTACK,分享我的工作经验。

退出移动版