1.下载镜像文件
docker pull mysql:5.7
2.查看已经下载的镜像文件
docker images
3.通过镜像创建容器并运行
4.常用命令整理(持续添加)
4.1 docker ps -a 显示所有的容器,包括未运行的
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be78d23dc63a mysql:5.7 "docker-entrypoint..." 3 days ago Exited (1) 3 days ago mysql
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
4.2查看日志信息 docker logs "CONTAINER ID"
4.3强制移除容器 docker rm -f "CONTAINER ID"
出现如下问题解决方式,说明没有权限
执行命令时添加一个参数 --privileged=true
docker run -p 3306:3306 --name mysql --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
参数详解:端口映射加上 -p 参数,--name 后面的是docker容器名,-v将容器中的目录挂载到主机目录中,冒号前为主机目录,冒号后为容器内目录
4.4使用本地连接工具测试连接成功。
5.为mysql设置配置文件,重新启动 docker restart mysql