如何使用 docker 搭建一个 mysql 服务

下面是使用 docker 搭建 MySQL 服务的完整攻略:

准备工作

  1. 安装 Docker

在开始前需要先安装 Docker,可以参考官网提供的安装教程: https://docs.docker.com/get-docker/

  1. 拉取 MySQL 镜像

可以使用以下命令在本地拉取 MySQL 的官方镜像:

docker pull mysql:latest

创建 MySQL 容器

接下来,我们需要使用 MySQL 镜像创建一个容器。

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=<password> -p 3306:3306 mysql

其中:
- --name 参数指定容器的名称为 mysql
- -e 参数指定需要设置的环境变量,这里设置 MYSQL_ROOT_PASSWORD 为 MySQL 的 root 用户密码。
- -p 参数指定容器内部的 3306 端口映射到本机的 3306 端口。

这样,MySQL 容器就已经创建完毕并且运行了。

连接 MySQL

在容器运行后,我们可以使用以下命令进入 MySQL 容器并且连接 MySQL。

docker exec -it mysql bash

接下来,进入 MySQL 并且输入密码:

mysql -u root -p

输入密码后,就成功连接到 MySQL 数据库了。

示例一:使用 MySQL 官方镜像创建一个 WordPress 网站

  1. 安装 WordPress

首先,我们需要拉取 WordPress 镜像并创建一个容器:

docker run --name wordpress -p 8080:80 -e WORDPRESS_DB_HOST=<mysql-container-ip>:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=<password> -d wordpress

其中,<mysql-container-ip> 需要替换为 MySQL 容器的 IP 地址,可以使用以下命令查询:

docker inspect mysql | grep "IPAddress"
  1. 访问 WordPress

访问 http://localhost:8080 就可以看到 WordPress 的安装页面了,根据页面的提示完成 WordPress 的安装。

  1. 测试

安装完成后就可以测试 WordPress 是否正常工作了,可以添加一篇新文章或者修改主题等。

示例二:使用 MySQL 官方镜像和 Docker Hub 提供的 phpMyAdmin 图像搭建 MySQL 管理界面

  1. 安装 phpMyAdmin

我们需要使用以下命令拉取 phpMyAdmin 镜像:

docker pull phpmyadmin/phpmyadmin

接下来,我们可以运行以下命令创建一个 phpMyAdmin 容器:

docker run --name myadmin -d --link mysql:db -p 8081:80 phpmyadmin/phpmyadmin

这条命令的意思是:
- --name 指定容器的名称为 myadmin
- -d 指定容器后台运行
- --link 指定链接 MySQL 容器并且设置别名为 db
- -p 指定 8081 端口映射到容器内的 80 端口。

  1. 访问 phpMyAdmin

访问 http://localhost:8081 就可以看到 phpMyAdmin 的登录页面了,可以使用 MySQL 的 root 用户和密码进行登录。

  1. 管理 MySQL

登录成功后可以看到 MySQL 数据库的所有表格,并且可以进行数据的增删改查操作。

以上就是使用 Docker 搭建 MySQL 服务的完整攻略了,希望能够帮到你!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用 docker 搭建一个 mysql 服务 - Python技术站

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

相关文章

  • docker-harbor安装与部署

    1. harbor服务器安装docker和docker compose 1.1 安装docker 1.1.1 安装docker依赖包 [root@harbor ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 1.1.2 安装docker镜像源 [root@harbor ~]# y…

    Docker 2023年4月16日
    00
  • ceph13.2使用docker部署

    环境:centos7.6 1、ceph概论解析 Ceph 存储集群至少需要一个 Ceph Monitor 和两个 OSD 守护进程。而运行 Ceph 文件系统客户端时,则必须要有元数据服务器( Metadata Server ) Ceph OSDs: Ceph OSD 守护进程( Ceph OSD )的功能是存储数据,处理数据的复制、恢复、回填、再均衡,并通…

    Docker 2023年4月11日
    00
  • 人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)

    世间无限丹青手,遇上AI画不成。最近一段时间,可能所有人类画师都得发出一句“既生瑜,何生亮”的感叹,因为AI 绘画通用算法Stable Diffusion已然超神,无需美术基础,也不用经年累月的刻苦练习,只需要一台电脑,人人都可以是丹青圣手。 本次我们全平台构建基于Stable-Diffusion算法的Webui可视化图形界面服务,基于本地模型来进行AI绘画…

    2023年4月9日
    00
  • 怎么通过DOCKER OVERLAY2目录名查找容器名和容器ID

    这篇“怎么通过DOCKER OVERLAY2目录名查找容器名和容器ID”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么通过DOCKER OVERLAY2目录名查找容器名和容器ID”文章吧。 通过DOCKER OVERLAY2目录名查找容器名和…

    Docker 2023年4月10日
    00
  • Docker部署nginx+php环境的全过程(简单可用!)

    以下是一份关于“Docker部署nginx+php环境的全过程”的攻略。该攻略主要分为三个部分:准备工作、Docker环境搭建、部署nginx和php环境。 准备工作 在开始操作前,需要确保已经安装好以下软件: Docker(至少1.13.0版本) Docker Compose(至少1.10.0版本) Docker环境搭建 1. 创建Docker环境 创建一…

    Docker 2023年5月16日
    00
  • 被弃用的 Docker 会被 Podman 取代吗

    为了回答这个问题,首先需要明确什么是 Docker,什么是 Podman,以及它们之间的关系。 Docker是一种用于开发、发布和运行应用程序的平台应用程序,可以将应用程序及其依赖项打包为一个容器,提供了一个便捷的方式来将应用程序部署到任意环境中。 而Podman也是一个容器引擎,它可以管理和运行容器,而不需要Docker Daemon的帮助,在一些场景下P…

    Docker 2023年5月16日
    00
  • Docker 学习笔记

    概述 1. 什么是 Docker? Docker 是一个应用容器平台,管理项目中用到的所有环境(MySQL、Redis…) 2. Docker 和虚拟机的区别 虚拟机是携带操作系统的,本身很小的应用程序因为携带了操作系统而变得十分笨重,Docker 不携带操作系统,所以 Docker 的应用非常轻巧 在调用宿主机资源时,虚拟机利用 Hypervisor …

    2023年4月9日
    00
  • docker安装jdk1.8

    Dockerfile FROM centos MAINTAINER liuyang # 新建目录 RUN mkdir /usr/local/java # 将jdk文件拷贝到容器/usr/local/java/并解压 ADD jdk-8u181-linux-x64.tar.gz /usr/local/java/ # 软连接 RUN ln -s /usr/loc…

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