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  

相關文章
相關標籤/搜索