Docker 里面新建mysql 容器

  

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  

相关文章
相关标签/搜索