1. 首先,安装Docker和Docker-compose

  2. 创建一个新的文件夹,用于存储Docker-compose文件和MySQL数据

  3. 在新的文件夹中创建一个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容器中。

  1. 执行以下命令启动Docker-compose:
docker-compose up -d

此命令将在后台启动MySQL容器,并将其与我们定义的服务名称(“db”)相关联。Docker会自动下载MySQL映像并启动容器。在容器启动后,我们可以使用以下命令检查容器是否正在运行:

docker ps
  1. 如果一切顺利,我们现在可以使用MySQL客户端连接到我们的MySQL服务器。使用以下命令连接到MySQL服务器:
mysql -u myuser -p
  1. 使用以下命令检查MySQL服务器版本:
SELECT @@version;
  1. 现在,我们可以将MySQL数据挂载到本地磁盘上的./data文件夹中。如果我们以后需要重新启动容器,我们可以保留MySQL数据。因此,我们可以使用以下命令停止和删除容器:
docker-compose down

如果我们重新启动容器,它将使用我们在./data文件夹中存储的MySQL数据来启动。这是一个很好的方法,因为我们可以将MySQL数据存储在本地磁盘上,而不是在Docker容器中。

docker 搭建mysql 80详细教程 并且挂载到本地磁盘

原文地址: http://www.cveoy.top/t/topic/ZQr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录