本教程非零基础教程,本教程不须要你具有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,分享个人工做经验。