安装docker
# brow安装
brew cask install docker
# 手动下载安装
小鲸鱼(https://blog.docker.com/2013/10/call-me-moby-dock/)
docker --version
docker-compose --version
docker-machine --version
# 列出docker上安装的景象
docker image ls
# 查看镜像、容器、数据卷所占用的空间
docker system df
# 下载镜像
docker pull mysql:latest
docker装mysql为例
# 工具
sequel pro
docker
# 查找
docker search mysql
# 拉取官方最新版本
docker pull mysql:latest
# docker 创建mysql容器
docker run -it --name kapep-mysql --hostname kapep-mysql -e MYSQL_ROOT_PASSWORD=123456 -v /Users/jing/Desktop/KapEPNew/mysql-data/:/var/lib/mysql -p 3306:3306 -d mysql:latest
# 本机localhost 映射文件
/etc/hosts
# 启动mysql
docker start kapep-mysql
# 查看启动的服务
docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c4ea02b9c88 mysql "docker-entrypoint.s…" About an hour ago Exited (1) About an hour ago elastic_newton
7bf5598e0c42 mysql:latest "docker-entrypoint.s…" 23 hours ago Up 5 minutes 0.0.0.0:3306->3306/tcp kapep-mysql
# 停止 删除
$ docker stop kapep-mysql
$ docker rm kapep-mysql
接下来,就可以配置mysql然后配置项目中数据库的配置
# 配置项目中的配置文件,连接到数据库
mysql编码改为 utf 8 (改docker下mysql配置文件)
# 将配置文件copy到当前目录下
cp kapep-mysql-j:/etc/mysql/mysql.conf.d/mysqld.cnf ./
# 编辑配置文件
emacs mysqld.cnf
# 添加
[client]
default-character-set=utf8
[mysql]
default-character-set=outfox
# 保存退出emacs 移动回原位置
docker cp ./mysqld.cnf kapep-mysql-j:/etc/mysql/mysql.conf.d/mysqld.cnf
# 重启mysql
docker restart kapep-mysql-j
#
drop database backend_development2;