1. docker 內拉取 mysql3.6
拉取指定版本mysql
2. 運行mysql
使用命令docker run -p 3306:3306 --name mysql -v /dfxmysql/mysql/conf:/etc/mysql/conf.d -v /dfxmysql/mysql/logs:/logs -v /dfxmysql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
運行mysql容器。
命令詳解:
-p 13306:3306
:將主機的3306端口映射到docker容器的3306端口--name mysql
:運行服務名字-v /dfxmysql/mysql/conf:/etc/mysql/conf.d
:將主機/dfxmysql/mysql錄下的conf/my.cnf 掛載到容器的 /etc/mysql/conf.d-v /dfxmysql/mysql/logs:/logs
:將主機/dfxmysql/mysql目錄下的 logs 目錄掛載到容器的 /logs-v /dfxmysql/mysql/data:/var/lib/mysql
:將主機/dfxmysql/mysql目錄下的data目錄掛載到容器的 /var/lib/mysql-e MYSQL_ROOT_PASSWORD=123456
:初始化 root 用戶的密碼-d mysql:5.6
: 后臺程序運行mysql5.6
mysql成功運行
3. 進入mysql容器,與其交互,建庫建表
與mysql交互
建庫建表插入數據
4. 本地連接docker內的mysql
連接
查看插入的數據
5. docker內的mysql數據持久化
執行指令docker exec [myql服務容器ID] sh -c 'exec mysqldump --all-databases -uroot -p"123456" ' > /dfxmysql/all-databases.sql
。該指令把docker中的mysql的所有數據庫導出到落腳點/dfxmysql/all-databases.sql
文件里。
數據導出
使用vim查看導出文件
以上,就完整的實現了從部署=>連接=>數據持久化的過程。