docker安装mysql完美教程(建议收藏!)

下面是“docker安装mysql完美教程(建议收藏!)”的详细讲解:

简介

本文将详细介绍如何在Docker容器中安装并运行MySQL,并包含两条示例说明。

步骤

第一步:安装Docker

首先,需要在电脑上安装Docker,可以通过以下命令安装:

sudo apt install docker.io

安装完成后,可以通过以下命令验证安装是否成功:

docker --version

第二步:拉取MySQL镜像

在安装Docker成功后,需要先从Docker Hub上拉取MySQL镜像,可以通过以下命令拉取MySQL 5.7版本镜像:

docker pull mysql:5.7

拉取完成后,通过以下命令列出所有已下载的镜像:

docker images

第三步:运行MySQL容器

在拉取MySQL镜像后,需要将这个镜像运行成容器。以下示例将创建一个MySQL容器,同时设置root用户的密码为“123456”,并映射容器的3306端口到电脑的3306端口:

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

参数说明:

  • -p 3306:3306:将容器的3306端口映射到电脑上的3306端口,这样就可以在电脑上通过MySQL客户端连接MySQL服务了。
  • --name mysql:指定容器的名称为“mysql”。
  • -e MYSQL_ROOT_PASSWORD=123456:设置MySQL的root用户的密码为“123456”。
  • -d mysql:5.7:指定要运行的MySQL镜像的标签为“5.7”。

通过以下命令查看容器运行状态:

docker ps

如果容器正在运行,则会输出类似以下结果:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
07d026de61a7        mysql:5.7           "docker-entrypoint.s…"   19 hours ago        Up 19 hours         0.0.0.0:3306->3306/tcp   mysql

示例一:使用MySQL客户端连接MySQL服务

在容器运行后,可以在电脑上安装MySQL客户端,并连接到容器内运行的MySQL服务。以下示例演示如何在电脑上使用MySQL客户端连接MySQL服务:

  1. 在电脑上安装MySQL客户端,可以通过以下命令在Ubuntu系统上安装:
sudo apt install mysql-client
  1. 连接MySQL服务,可以通过以下命令:
mysql -h 127.0.0.1 -P 3306 -u root -p

其中,“-h”指定MySQL服务的IP地址,“-P”指定MySQL服务的端口,“-u”指定MySQL的用户名,“-p”表示需要输入密码才能连接到MySQL服务。

  1. 输入之前设置的MySQL root用户密码“123456”,即可成功连接到MySQL服务。

示例二:使用phpMyAdmin管理MySQL服务

除了使用MySQL客户端连接MySQL服务,还可以使用phpMyAdmin管理MySQL服务。以下示例演示如何在Docker容器中运行phpMyAdmin:

  1. 拉取phpMyAdmin镜像,可以通过以下命令拉取:
docker pull phpmyadmin/phpmyadmin
  1. 启动phpMyAdmin容器,并将phpMyAdmin容器连接到MySQL容器上。以下命令将启动phpMyAdmin容器,并将容器内的80端口映射到电脑上的8080端口:
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin

其中,“--link mysql:db”表示将phpMyAdmin容器连接到MySQL容器的别名为“db”的容器上,这样就可以在phpMyAdmin管理页面中连接到MySQL服务了。

  1. 打开浏览器,访问“http://localhost:8080”即可进入phpMyAdmin管理页面,输入MySQL root用户的用户名和密码,即可成功登录并管理MySQL服务。

结束语

以上就是“docker安装mysql完美教程(建议收藏!)”的攻略完整流程,包含两个使用示例。若有其他需求,可以查看官方文档了解更多Docker命令用法和操作技巧。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker安装mysql完美教程(建议收藏!) - Python技术站

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

相关文章

  • windows 2016 安装docker

    前提条件:windows server 2016安装更新 1:用管理员打开windows PowerShell Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.208 -Force #指定Nuget安装包最小版本 Install-Module -Name DockerMsftProvider…

    Docker 2023年4月11日
    00
  • Centos7的docker操作报错:error pulling image configuration:

    error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/f9/f9b9909726890b00d2098081642edf32e5211b7ab53563929a47f…

    Docker 2023年4月16日
    00
  • Docker实现分布式应用功能教程

    下面是关于”Docker实现分布式应用功能教程”的完整攻略: 什么是Docker Docker是一个轻量级的容器化平台,可以在不同的操作系统和云平台中轻松部署和管理分布式应用程序。Docker可以在应用程序和基础架构之间提供一个标准化接口,帮助开发人员更加轻松地将应用程序打包并快速交付。 Docker的优势 Docker的优势有很多,包括: 简化环境配置:D…

    Docker 2023年5月15日
    00
  • Docker 查看镜像信息的方法

    清晰地查看创作Docker镜像的信息对于管理容器和了解容器非常有用。Docker提供了完整且可定制的方法来查看有关Docker镜像的信息。 查看Docker镜像的基本信息 要查看有关Docker镜像的基本信息,可以使用docker image ls(或docker images)命令。此命令将列出本地主机上可用的所有Docker镜像及其基本信息,如下所示: …

    Docker 2023年5月16日
    00
  • Docker 网络模式及配置方式

    下面是针对“Docker 网络模式及配置方式”的详细攻略。 什么是 Docker 网络模式? Docker 网络模式定义了容器如何互相连接,以及和外部网络交互的方式。包括以下常用的网络模式: host网络模式: 使用宿主机的网络栈。容器与宿主机平级,直接使用宿主机IP地址。 bridge(默认)网络模式: 通过虚拟网桥(docker0)将容器桥接到宿主机上。…

    Docker 2023年5月16日
    00
  • k8s和Docker关系简单说明

    k8s和Docker关系简单说明 Kubernetes(简称k8s)是一个开源的容器编排平台,而Docker则是一个流行的容器化平台。它们两者之间的关系是: Docker为应用程序提供容器化的环境,使应用程序在各种环境中能够运行的更好,同时为开发人员提供了更好的开发体验; Kubernetes通过对Docker容器进行编排管理,帮助开发人员更好地管理和部署容…

    Docker 2023年5月16日
    00
  • 教你如何通过 SSH 连接到 Docker 容器

    下面我将为你详细介绍如何通过 SSH 连接到 Docker 容器的完整攻略。 1. 在容器内安装 SSH 服务 首先,在容器内安装 SSH 服务。这里以 Ubuntu 为例,打开容器的终端,运行以下命令: apt-get update && apt-get install -y ssh 安装完成后,运行以下命令来启动 SSH 服务: serv…

    Docker 2023年5月15日
    00
  • 快速修改运行中的docker容器端口映射的三种方式

    下面我们来详细讲解一下快速修改运行中的docker容器端口映射的三种方式。 方式一:使用docker命令修改端口映射 查看运行中的docker容器 docker ps 使用以下命令修改端口映射,将容器内部的端口 8080 映射到宿主机的端口 8888 docker container update –publish-add 8888:8080 容器名称或容…

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