docker 搭建mysql 80详细教程 并且挂载到本地磁盘
-
首先,安装Docker和Docker-compose
-
创建一个新的文件夹,用于存储Docker-compose文件和MySQL数据
-
在新的文件夹中创建一个Docker-compose.yml文件,并添加以下内容:
version: '3.4'
services:
db:
image: mysql:8.0.25
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: mydatabase
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
volumes:
- ./data:/var/lib/mysql
ports:
- "3306:3306"
在此示例中,我们使用MySQL 8.0.25的官方映像,定义了一个名为“db”的服务,并将其与MySQL的标准端口3306相关联。我们设置了MySQL的root密码,并为MySQL创建了一个新的数据库和用户。
我们还定义了一个名为“volumes”的卷,它将MySQL数据存储在主机上的./data文件夹中。这是一种很好的方法,因为它允许我们将MySQL数据存储在本地磁盘上,而不是在Docker容器中。
- 执行以下命令启动Docker-compose:
docker-compose up -d
此命令将在后台启动MySQL容器,并将其与我们定义的服务名称(“db”)相关联。Docker会自动下载MySQL映像并启动容器。在容器启动后,我们可以使用以下命令检查容器是否正在运行:
docker ps
- 如果一切顺利,我们现在可以使用MySQL客户端连接到我们的MySQL服务器。使用以下命令连接到MySQL服务器:
mysql -u myuser -p
- 使用以下命令检查MySQL服务器版本:
SELECT @@version;
- 现在,我们可以将MySQL数据挂载到本地磁盘上的./data文件夹中。如果我们以后需要重新启动容器,我们可以保留MySQL数据。因此,我们可以使用以下命令停止和删除容器:
docker-compose down
如果我们重新启动容器,它将使用我们在./data文件夹中存储的MySQL数据来启动。这是一个很好的方法,因为我们可以将MySQL数据存储在本地磁盘上,而不是在Docker容器中。
原文地址: http://www.cveoy.top/t/topic/ZQr 著作权归作者所有。请勿转载和采集!