Docker安装并使用Mysql的详细教程(实测可用!)

以下是Docker安装并使用Mysql的详细教程:

环境准备

在开始教程前,需要先安装好Docker和docker-compose,安装过程不在此赘述。

创建MySQL容器

  1. 创建一个文件夹,在该文件夹内创建一个docker-compose.yml文件,其中写入以下内容:
version: '3'
services:
  db:
    image: mysql:5.7
    volumes:
      - ./data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=mydb
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
    ports:
      - "3306:3306"
    command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  1. 在该文件夹内运行以下命令以拉取MySQL5.7的镜像并创建容器:
docker-compose up -d
  1. 运行以下命令以进入MySQL容器:
docker exec -it <容器ID> bash

其中,容器ID是指运行docker ps命令后显示的MySQL容器ID。

  1. 进入容器后,可以运行以下命令以查看MySQL命令行界面:
mysql -u root -p

其中-u表示用户名,-p表示密码,这里的默认密码为password。在进入MySQL命令行界面后,可以创建数据表、插入数据等操作。

通过Navicat连接MySQL容器

  1. 在电脑上安装Navicat软件,并打开软件。

  2. 点击左上角的“连接”按钮,在出现的连接选项卡中选择MySQL

  3. 在弹出的对话框中,填入如下信息:

  4. 主机:127.0.0.1

  5. 端口:3306
  6. 用户名:root
  7. 密码:password

点击“确定”按钮连接数据库。

通过以上步骤,我们就成功地在Docker中安装并使用了MySQL,并且通过Navicat连接到了MySQL容器。

注意:如果MySQL容器启动失败,可能是系统中已经存在一个3306端口,需要先停掉运行在该端口上的程序或服务,再重新启动MySQL容器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装并使用Mysql的详细教程(实测可用!) - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Docker容器使用方法详解

    以下是关于 Docker 容器使用方法的详细攻略: Docker 容器使用方法详解 什么是 Docker 容器 Docker 容器是一种轻量级的虚拟机技术,可以让用户在一个独立的运行环境中打包应用程序和依赖项,以便轻松地部署、运行以及移植到其他计算机系统中。 Docker 容器的主要组成部分 Docker 容器主要由以下几个组成部分构成: 镜像 Image:…

    Docker 2023年5月16日
    00
  • 在docker中部署k8s的方法

    首先我们需要了解什么是Docker和Kubernetes。 Docker是一个应用容器引擎,它可以轻松地打包、发布和运行应用程序,使得我们的应用程序可以在不同的环境中运行。而Kubernetes是一个容器编排平台,它可以管理多个Docker容器并协调它们运行。 在Docker中部署Kubernetes的方法如下: 安装Docker和Kubernetes 首先…

    Docker 2023年5月16日
    00
  • Docker之实现挂载的三种方式汇总

    下面我来详细讲解一下「Docker之实现挂载的三种方式汇总」的完整攻略。 挂载方式汇总 在Docker中,我们可以使用多种方式来实现挂载。 -v命令行选项,如-v /host/path:/container/path –mount命令行选项,如–mount type=bind,source=/host/path,target=/container/pat…

    Docker 2023年5月16日
    00
  • Docker中 container 和 image 的命名

    在Docker中,container和image的命名都是十分重要的。本文将从container和image的概念入手,详细讲解Docker中container和image的命名规则,以及如何为container和image命名,同时提供两个示例说明。 Container和Image的概念 在Docker中,container和image是两个重要的概念,它…

    Docker 2023年5月15日
    00
  • Ubuntu下安装配置Docker的教程详解

    Ubuntu下安装配置Docker的教程详解 安装Docker 更新apt软件包: sudo apt-get update 安装Docker的前置软件包: sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 添加Docker的GPG密…

    Docker 2023年5月15日
    00
  • 解决:修改docker bip项重启后,docker0的ip仍不变

    现象: 由于办公室搬迁,机房中的测试服务器有段时间不用,关机了。起来后,flannel 的IP段变了,遂想通过修改docker0的IP地址来使集群正常工作起来。             但是,无论修改/etc/default/docker中的,DOCKER_OPTS=”–bip=X.X.X.X24 “后重启docker,还是修改/etc/docker/da…

    Docker 2023年4月12日
    00
  • Docker Manager for Docker Swarm deploy

    Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Sw…

    Docker 2023年4月11日
    00
  • Docker: Harbor一些小知识

    镜像文件上传到私有仓库harbor后,镜像的物理存储位置在哪里? 这些信息记录在docker-compose.yml里,通过观察发现 镜像存储在了宿主机的 volumes: – /data/registry:/storage:z 这个位置, 所以删除 harbor不会删除数据。因为数据被持久化到了宿主机的制定目录下了 [root@192 harbor]# c…

    Docker 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部