docker命令

一:使用docker安装mysql命令

1.使用容器启动/停止/重启

docker  start/stop/restart  容器名称

2.查看容器

docker ps 参数

参数介绍:【-a  查看所有容器(默认不查询停止的容器)】、-q(只查询容器的id)

3.拉取mysql的镜像

docker pull  mysql5.7  (pull  后面是拉取的镜像)

4.根据镜像运行容器

docker run 【镜像名称】【:tag】

举例:docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ROOT -v /usr/local/software/mysql:/etc/conf.d -v /usr/local/software/mysqldata:/var/lib/mysql mysql:5.7 --lower_case_table_names=1

参数介绍:-v /usr/local/software/mysql:/etc/conf.d mysql:5.7   (指定mysql的配置文件,这样数据库就不会有编码问题,:号后面的路径是自己的路径,固定写法,没有的会自己创建)

-v /usr/local/software/mysqldata:/var/lib/mysql mysql:5.7   (指定容器存储位置,这样新建一个表刷新就不会丢失了,:号前面就是你的路径,后面路径是自己的路径,固定写法,没有的会自己创建

--lower_case_table_names=1   设置数据库大小写不敏感

5.配置mysql字符编码

etc/mysql/mysql.conf.d      进入自己指定的mysql文件

需要安装vim

apt-get update

等更新完毕以后再敲命令:

apt-get install vim

 vim mysqld.cnf    创建一个文件

[mysql]

default-character-set = utf8

[mysql.server]

default-character-set = utf8

[mysqld_safe]

default-character-set = utf8

[client]

default-character-set = utf8

[mysqld]

default-character-set = utf8

如果出现了两种字符集

SET character_set_database =utf8;

SET character_set_results =utf8;

SET character_set_server =utf8;

SET character_set_system =utf8; /*此处utf-8也可以*/

SET collation_server = utf8_general_ci;

SET collation_database = utf8_general_ci;

6.重启mysql

docker  restart  mysql

7.进入mysql的环境

docker exec -it mysql /bin/bash

8.就可以正常输入ddl了

9.(如何把sql文件导入到docker的mysql中)

9.1 退出mysql环境

      exit

9.2  将sql文件复制到sql文件中

docker  cp  文件名  mysql:文件名

9.3  进入mysql容器确保文件已经复制过来了

docker exec -it mysql /bin/bash

9.4查看是否有这个文件

ls

9.5 登录mysql并导入

mysql -u root -p

9.6  更改到指定的数据库

use 数据库名

9.7 导入

source sql文件名

原文地址:https://www.cnblogs.com/xiaohuiadan1/p/13580319.html