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