搜索mysql镜像
docker search mysql
下载镜像
docker pull mysql:5.6
启动镜像
docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=“000000” -d mysql:5.6
docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="000000" -d mysql:5.6
备份数据库
进入容器
docker exec -it 容器id /bin/bash
导出mysql中的scheme
mysqldump -u root -p pig_codegen > pig_codegen.sql
退出容器
exit
将容器中的文件移到宿主机上
docker cp [container-id]:[container-path] [host-path]
其中,[container-id] 是容器的 ID,[container-path] 是容器中要移动的文件路径,[host-path] 是宿主机上的目标路径。举个例子,如果要将容器中的 /app/log.txt 文件复制到宿主机的 /home/user 目录下,可以执行:
docker cp my-container:/app/log.txt /home/user/
- 将宿主机文件赋值到容器中
docker cp /宿主机目录/文件名 容器名称:/容器目录/文件名
- 进入容器,执行导入命令
mysql -u 用户名 -p 数据库名 < 文件名.sql