1.獲取MySQL鏡像,mysql
a.直接從docker hub 下載docker鏡像sql
docker pull +鏡像名稱 docker
b.從別的項目上把鏡像export出來bash
dockr load i + 鏡像的TAR包code
鏡像建立成功後,能夠經過docker image 查看鏡像server
c. docker tag ee7cbd482336 mysql:5.6.45blog
docker tag imageID REPOSITORY:VERSIONip
2.建立要掛載的配置文件:ci
my.cnf 配置,路徑:/data/my.cnf,my.cnf 配置內容以下:unicode
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
lower_case_table_names=1
max_allowed_packet=1000M
3.建立容器
docker run -d -p 3306:3306 --name mysql -v /data/my.cnf:/etc/mysql/my.cnf -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=XXXXX mysql:5.6.45
將容器的3306端口映射到本地的宿主機上,-v 將宿主機上的/data/my.cnf 映射到容器的/etc/mysql/my.cnf ; -v 將宿主機的/data/mysql 映射到鏡像/var/lib/mysql ; -e 建立root帳號密碼 mysql:5.6.45是鏡像的標籤。
建立成功後經過docker ps 能夠查看到容器信息:
4.進入容器
docker exec -it mysql /bin/bash
5.進入mysql
mysql -uroot -pXXXX,,,以下圖進入MySQL 成功。
6.若是批量運行sql 腳本文件,得要先把腳本copy到宿主機上,而後經過
docker cp /data/1234.sql mysql:/data/
而後在進入docker,進入mysql
使用source指令批量運行腳本文件:
source /data/1234.sql