1.mysql Docker镜像
docker pull mysql:[版本号 或 latest]
例:docker pull mysql:5.7
2.查看拉取的docker镜像
docker images
3.设置 Docker 卷
docker volume create mysql-data
列出 Docker 已知的所有卷
docker volume ls
4.运行一个 MySQL Docker 容器
docker run -d --name=mysql-server -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password mysql
参数含义:
-d 将以分离模式运行此容器,以便它在后台运行。
–name 将名称分配mysql-server给您的容器实例。如果不指定此项,Docker 将生成一个随机名称。
-p 将 MySQL 容器端口绑定3306到主机上的相同端口。您将能够 使用在您的主机上运行的MySQL 客户端 ( )连接到 127.0.0.1端口。3306mysql
-v 选项将容器卷 ( /var/lib/mysql)内的数据文件夹绑定到mysql-data您在上一步中创建的本地 Docker 卷 ( )。
-e 设置环境变量。在这种情况下,MySQL 根密码。
mysql 是我们用来创建容器的图像的名称。
5.检查容器状态:
docker ps
示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1fb895f6f0f mysql "docker-entrypoint.s..." 3 minutes ago Up 3 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
6.连接到MySQL数据库
运行以下命令连接到 MySQL 容器。
docker exec -it mysql-server bash
root通过运行以下命令以用户身份连接到 MySQL 数据库。就我而言,我已经通过MYSQL_ROOT_PASSWORD.
mysql -u root -p 密码
其他命令:停止、启动和重启 MySQL 容器
docker stop mysql-server docker start mysql-server docker restart mysql-server
参考:
https://blog.csdn.net/weixin_52443523/article/details/131679844