1.查找dockerhub中存在的mysql镜像
docker search mysql
2.下载指定版本的mysql镜像
docker pull mysql:5.6
3.运行docker镜像
docker run --name zl -p 3306:3306 -v /root/docker_mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
命令说明:
-p 3306:3306 : 将容器的的3306端口映射到主机的3306端口上
--name zl : 容器名称为zl
-v /root/docker_mysql/data:/var/lib/mysql : 将主机/root/docker_mysql/data挂载到容器的/var/lib/mysql中,主要为了防止容器停止后数据丢失,将容器中的数据备份到主机中来,后续的mysql容器可以直接使用/root/docker_mysql/data中的数据
-v /root/docker_mysql/data:/var/lib/mysql:ro 只读
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码。
-d mysql:5.6: 启动的镜像为mysql5.6版本,且容器在后台运行
4.容器启动后进入容器
docker exec -it zl /bin/bash
mysql -u root -p