1. 拉取MySQL镜像:

    docker pull mysql:latest
  2. 运行MySQL容器:

    docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:latest
    • --name mysql-container:指定容器名称为mysql-container

    • -e MYSQL_ROOT_PASSWORD=yourpassword:设置MySQL的root用户密码为yourpassword

    • -d:后台运行容器。

  3. 进入MySQL容器:

    docker exec -it mysql-container mysql -uroot -p

    输入密码后即可进入MySQL命令行。

  4. 案例:创建一个数据库和用户:

    CREATE DATABASE mydatabase;
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;
  5. 持久化数据:
    使用-v参数将MySQL数据目录挂载到宿主机:

    docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -v /path/to/host/dir:/var/lib/mysql -d mysql:latest

    /path/to/host/dir为宿主机目录,/var/lib/mysql为MySQL容器内的数据目录。

  6. 查看容器日志:

    docker logs mysql-container
  7. 停止和启动容器:

    docker stop mysql-container
    docker start mysql-container

本篇文章内容来源于:docker安装mysql详细说明以及案例