文件信息
Dockerfile
#设定初始镜像mysql版本
FROM mysql:5.7
#设定工作目录,用于处理初始化mysql的sql文件
WORKDIR /docker-entrypoint-initdb.d
#默认mysql无法输入中文,修改编码使其支持中文
ENV LANG=C.UTF-8
#加入需要初始化的sql文件
ADD datasong.sql .
制作镜像
docker build -t datasongmysql:5.7 .
启动镜像
docker run --name datasong-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=iscas123 -d datasongmysql:5.7
- –name指定容器名
- -p映射访问端口
- -e设定管理员初始登录密码
- -d指定使用打包好的镜像
进入容器
docker exec -it 此处替换容器id env LANG=C.UTF-8 /bin/bash
进行mysql内部操作
mysql -uroot -piscas123
show databases
后续操作对容器进行start、stop等操作,而不是每次都run镜像,这样会生成新的容器