下载Mysql镜像

1
2
docker pull mysql
docker pull mysql:xxx ## 下载指定版本的Mysql

试运行Mysql

1
docker run --name=mysql mysql

先尝试运行一遍Mysql,看是否能运行成功,运行成功后,可拷贝Mysql相关的文件作为卷映射;映射完成后,可删除该测试容器

1
2
3
4
5
6
docker cp mysql:/var/log/mysql /docker/mysql/log
docker cp mysql:/var/lib/mysql /docker/mysql/data
docker cp mysql:/etc/mysql/conf.d /docker/mysql/conf
##拷贝完成,最后删除临时容器
docker stop mysql
docker rm -f mysql

正式创建

1
docker run -d -p 3306:3306 --name=mysql --privileged=true -v /docker/mysql/log:/var/log/mysql -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql

将Mysql的容器端口映射到宿主机的3306,日志保存在宿主机的/docker/mysql/log:路径下,数据保存在/docker/mysql/data路径,配置文件保存在/docker/mysql/conf,同时指定好root的密码是 123456