在容器中运行MySQL
获取指定版本镜像
docker pull mysql:5.7
运行docker容器
docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- docker run:生成docker容器命令
- –name mysql :给容器设置别名为mysql
- -p 3307:3306:将容器的3306端口映射到宿主机的3307端口
- -e MYSQL_ROOT_PASSWORD=你的密码 : 初始化root用户登录密码
- -d : 后台运行容器,并返回容器id
- mysql:5.7:镜像标识,也可以使用镜像id,就是image ID
从文件加载镜像
如果部署的环境无法访问外网,需要事先从官网拉取镜像,然后将镜像导出变成压缩包,将压缩包拷贝到部署的环境。将镜像转储为压缩文件:
docker save -o xxx.tar xxx:tag
xxx.tar 是保存到本地的路径名
xxx:tag是镜像名字
从压缩文件加载镜像:
docker load --input 文件
或者
docker load < 文件名
MySQL命令行
以执行SQL脚本为例演示如何使用MySQL命令行。
- 将SQL脚本拷贝到容器内/tmp文件夹:
docker cp xxx.sql 容器ID:/tmp
- 进入容器:
docker exec -ti 容器ID /bin/bash
- 登录MySQL并执行命名:
mysql -u用户名 -p密码
source /tmp/xxx.sql