共计 1279 个字符,预计需要花费 4 分钟才能阅读完成。
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,分享我的工作经验。