mysql
- 没有docker环境的去安装docker
- docker pull mysql:5.7
- docker images
- docker run --name mysql -p 3306:3306 -v /soft/mysql/conf:/etc/mysql/conf.d -v /soft/mysql/data:/var/lib/mysql -v /soft/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_unicode_ci
- --name mysql 容器名称
- -p 3306:3306 容器对外映射的端口。外:内
- -v /soft/mysql/conf:/etc/mysql/conf.d 挂载配置文件,客户自定义配置
- 配置文件以.cnf结尾,名称可随便。好比我自定义了个my.cnf,内容:
-
[mysql]
auto-rehash
default-character-set=utf8mysql
[mysqldump]
max_allowed_packet = 16Msql
- -v /soft/mysql/data:/var/lib/mysql 挂载数据文件
- -v /soft/mysql/logs:/var/log/mysql 挂载log文件
- -e MYSQL_ROOT_PASSWORD=123456 初始化root用户的密码
- -d :后台运行
- mysql:5.7 镜象名称
- --character-set-server=utf8 --collation-server=utf8_unicode_ci 数据库编码
docker run --name xxx .... 建立容器docker
docker stop xxx 中止容器shell
docker start xxx 启动容器数据库
docker restart xxx 重启容器bash
docker rm xxx 删除容器编码
docker rmi xxx 删除镜像spa
docker logs xxx 查看容器xxx的log信息rest
进入容器shell窗口code
docker exec -it mysql bash
mysqldump文件
docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /data/all-databases.sql