1拉取镜像
docker search mysql
docker pull mysql:版本号
命令说明:
-p 12345:3306 將主机的12345端口映射到docker容器的3306端口
--name mysql 运行服务器的名字
-v /home/ubuntu/vmi/mysql/conf:/etc/mysql/conf.d 將主机的/home/ubuntu/vmi/mysql/的conf挂载到容器的conf.d
-v /home/ubuntu/vmi/mysql/logs:/logs
將主机的/home/ubuntu/vmi/mysql/的logs挂载到容器的logs
-v /home/ubuntu/vmi/mysql/data:/var/lib/mysql
將主机的/home/ubuntu/vmi/mysql/的datamul挂载到容器data
-e MYSQL_ROOT_PASSWORD=123456 初始化root用户的密码
-d mysql:版本号
直接执行:
docker run -p 12345:3306 --name mysql -v /home/ubuntu/vmi/mysql/conf:/etc/mysql/conf.d -v /home/ubuntu/vmi/mysql/logs:/logs -v /home/ubuntu/vmi/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
创建好后运行
docker exec -it containerID /bin/bash
数据库导出到主机:
docker exec containerID sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /home/ubuntu/vmi/all-databaes.sql