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