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

yizhihongxing

下面是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自定义网络的基本原理,以及如何使用Docker CLI创建自定义网络,并提供两个实际使用场景示例。 自定义网络原理 Docker自定义网络允许用户在创建容器时指定使用哪个网络。每个自定义网络在Docker宿主机…

    Docker 2023年5月16日
    00
  • Docker Compose 原理

    Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 docker hub 等提供镜像的集中管理,这其中最重要的是使用 Dockerfile 定义容器的内部行为和关键属性来支持软件运行。但是实际的生产环境往往需要定义数…

    Docker 2023年4月13日
    00
  • Docker下安装kibana

    下载kibana6.4.0的docker镜像:docker pull kibana:6.4.0 使用docker命令启动:docker run –name kibana -p 5601:5601 \–link elasticsearch:es \-e “elasticsearch.hosts=http://es:9200” \-d kibana:6.4.…

    Docker 2023年4月11日
    00
  • docker在使用JAVA生产、测试、开发环境的部署流程

    一、使用 Docker 搭建 Tomcat 运行环境 1 Docker与虚拟机   2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS 内核: # uname -r 2.2 安装Docker # yum install docker 可…

    Docker 2023年4月13日
    00
  • Docker 给运行中的容器设置端口映射的方法

    当我们启动 Docker 容器后,默认情况下并不能直接通过外部网络访问里面运行的服务。为了让外部网络能够访问容器中运行的服务,我们需要设置端口映射。这样通过主机的 IP 地址和映射的端口就能访问到容器中运行的服务了。 Docker 给运行中的容器设置端口映射的方法主要分为两种,分别是使用 docker run 命令设置映射和使用 docker contain…

    Docker 2023年5月16日
    00
  • Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

    系列文章 ? Terraform 系列文章 前言 最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。 也借此总结学习下:Terraform Cloud 比 Terraform OSS 有哪些增强,这些增强功能面向哪些客户,解决了哪些痛点? 可…

    Docker 2023年4月14日
    00
  • docker快速部署DNS,实现快速上线

     概念Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。这里我将使用docker容器快速部署DNS域名解析服务器,并实现快速上线 环境介绍 1. DNS服务器主机:172.18.0.2 域名:dns.jkyst.xyz 2. 客户…

    Docker 2023年4月13日
    00
  • CentOS安装Docker的方法

    下面是CentOS安装Docker的完整攻略,包括两条示例说明。 安装Docker 安装Docker需要先安装Docker的依赖项,然后再安装Docker本身。 安装依赖项 更新yum包管理器 bash sudo yum update 安装所需的软件包 bash sudo yum install -y yum-utils device-mapper-pers…

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