Docker安装MySQL8.0的详细步骤(附图文!)

下面是Docker安装MySQL8.0的详细步骤攻略,包含两条示例说明。

Docker安装MySQL8.0的详细步骤

前置条件

在开始操作之前,确保满足以下条件:

  1. 已经安装Docker
  2. 确认已经打开了Docker Daemon
  3. 确认已经安装Docker镜像

操作步骤

步骤一:下载MySQL8.0镜像

在Docker Hub上可以找到MySQL8.0的官方镜像。执行以下命令,下载镜像。

$ docker pull mysql:8.0

步骤二:创建MySQL容器实例

使用Docker镜像创建MySQL容器实例。将宿主机的3306端口作为MySQL容器暴露的端口。密码和root用户名称在示例中假定为root和password。

$ docker run -d --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:8.0

步骤三:创建MySQL数据库

创建一个名为example_db的MySQL数据库。

$ docker exec -it mysql mysql -uroot -ppassword -e "CREATE DATABASE example_db;"

步骤四:验证MySQL数据库是否正常工作

使用MySQL的客户端工具登录MySQL容器。

$ docker exec -it mysql bash
$ mysql -uroot -ppassword

在MySQL shell中运行以下命令,查看是否成功创建了数据库。

mysql> show databases;

示例一:使用Docker Compose快速创建MySQL8.0容器

步骤一:创建docker-compose.yml文件

创建一个docker-compose.yml文件,定义MySQL容器实例和环境变量。示例文件如下:

version: '3'

services:
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: example_db
    ports:
      - "3306:3306"
volumes:
  db_data:

步骤二:启动Docker Compose

使用以下命令,启动Docker Compose。

$ docker-compose up -d

步骤三:验证MySQL容器是否正常工作

使用以下命令,验证MySQL容器是否正常工作。

$ docker-compose ps

示例二:使用Docker Swarm快速创建MySQL8.0服务

步骤一:创建docker-compose.yml文件

创建一个docker-compose.yml文件,定义MySQL容器实例和环境变量。示例文件如下:

version: '3.2'

services:
  db:
    image: mysql:8.0
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.role==manager
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: example_db
    ports:
      - "3306:3306"
    volumes:
      - db_data:/var/lib/mysql
volumes:
  db_data:

步骤二:启动Docker Swarm

使用以下命令,初始化Docker Swarm。

$ docker swarm init

步骤三:启动MySQL服务

使用以下命令,启动MySQL服务。

$ docker stack deploy -c docker-compose.yml mysql

步骤四:验证MySQL服务是否正常工作

使用以下命令,验证MySQL服务是否正常工作。

$ docker service ls

至此,两个示例均已完成。

希望这篇攻略能够帮助到你,谢谢!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装MySQL8.0的详细步骤(附图文!) - Python技术站

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

相关文章

  • docker容器的四种端口映射演示分析

    首先介绍一下什么是docker容器的四种端口映射。通常在使用Docker构建应用时,我们可以通过四种不同方式实现容器与主机之间的端口映射,以便外部访问Docker容器。这四种方式分别是: 从容器到主机的映射:将容器内的端口映射到主机上的某个端口,从而可以通过主机上的网络接口访问容器。 从主机到容器的映射:将主机上的端口映射到容器内的某个端口,从而可以通过主机…

    Docker 2023年5月16日
    00
  • docker 启动失败

    docker 启动服务失败 场景 在Ubuntu中,将docker切换阿里镜像后,运行如下两条命令:  sudo systemctl daemon-reload sudo systemctl restart docker 在重启docker服务这,报错信息如下:  Job for docker.service failed because the contr…

    Docker 2023年4月11日
    00
  • Linux下Docker安装配置教程

    Linux下Docker安装配置教程 概述 Docker 是一个开源项目,可以简化应用程序在软件容器中的封装和部署过程。Docker 可以让开发者快速地构建、测试、打包和发布软件。本文将讲解在 Linux 系统下安装和配置 Docker 的步骤。 准备工作 在开始安装前,需要检查以下条件是否满足: 安装了Linux操作系统。 系统内核版本为 3.10 及以上…

    Docker 2023年5月16日
    00
  • Docker 制作镜像Dockerfile和commit操作

    下面就介绍一下“Docker 制作镜像Dockerfile和commit操作”的完整攻略,分别包含两条示例说明。 Dockerfile 制作镜像攻略 步骤一、编写 Dockerfile 文件 Dockerfile 文件是用于构建 Docker 镜像的文件,在文件中配置 Docker 镜像及运行环境。可以通过以下命令来创建 Dockerfile 文件: $ t…

    Docker 2023年5月16日
    00
  • docker-compose 安装 mysql:5.7.31

        目录 一.新建一个启动服务的目录 二.新建文件docker-compose.yml 三.新建角本文件 init-mysql.sh 四.实使化目录和配置文件 启动服务 登陆mysql 其它操作   参考文档: 一.新建一个启动服务的目录 mkdir /usr/local/docker/mysql cd /usr/local/docker/mysql 二…

    Docker 2023年4月11日
    00
  • k8s部署docker容器的实现

    k8s部署docker容器的实现是一项比较复杂的工作,需要一定的专业知识和技巧。下面我将为您详细介绍这个过程的完整攻略。 准备工作 在开始部署前,我们需要做一些准备工作: 安装docker和kubectl工具 # 安装docker sudo apt-get update sudo apt-get install docker.io -y # 配置docker…

    Docker 2023年5月16日
    00
  • Docker基础和常用命令详解

    Docker基础和常用命令详解 Docker是什么? Docker是一种虚拟化技术,它支持将应用程序及其依赖项封装到一个可移植的容器中,以便能够在任何地方运行。这使得在不同系统上运行应用程序变得简单易行。 Docker的基本概念 镜像(image) Docker镜像是Docker运行容器的基础。镜像由一系列的只读层构成,每一层代表一个Dockerfile指令…

    Docker 2023年5月16日
    00
  • 你知道,前端工程部署有哪些方式嘛?

    你知道,前端工程部署有哪些方式嘛? 本文原文地址; 此文章是回答知乎问题总结而来。 我将其分为四个阶段:手动部署、命令工具部署、docker镜像部署、平台化部署。这几个阶段,越往后越复杂,越往后越友好,毕竟平台化部署有备份还可回退,那是相当安全的。 手动部署 // 打包文件,生产dist目标文件 npm run build 将dist下的文件使用 _FTP文…

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