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

yizhihongxing

下面是使用 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基于容器创建镜像

    一、创建镜像 1.拉取镜像 docker pull python:3.7     2.启动容器 docker run -it 014d597185ae /bin/bash   3.安装python库 在容器中安装所需python库   4.创建镜像

    Docker 2023年4月12日
    00
  • docker之创建MariaDB镜像的方法

    下面我将给出创建 MariaDB 镜像的完整攻略。 1. 安装Docker 首先需要安装 Docker,具体安装过程可以参考 Docker 官方文档。 2. 准备文件 我们需要准备一个 Dockerfile 文件,用于构建 MariaDB 镜像。在这个文件中,我们需要安装 MariaDB,并且设置默认用户名和密码。 # 基础镜像 FROM ubuntu LA…

    Docker 2023年5月16日
    00
  • docker容器访问

    一般我们在访问容器时需要通过容器的端口来访问, 设置容器的端口映射 才可以访问   可以通过 -P 或 -p 参数来指定端口映射。   -p(小写的)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器   docker run -p ip:hostPort:containerPort [–name] [-i] [-t] 镜像名 [COMMAN…

    Docker 2023年4月13日
    00
  • Docker删除空镜像

    删除none的镜像,要先删除镜像中的容器。要删除镜像中的容器,必须先停止容器。 $ docker images $ docker rmi $(docker images | grep “none” | awk ‘{print $3}’) 直接删除带none的镜像,直接报错了。提示先停止容器。 $ docker stop $(docker ps -a | gr…

    Docker 2023年4月16日
    00
  • docker网络 macvlan

    docker 还开发了另一个支持跨主机容器网络的 driver:macvlan。 macvlan 本身是 linxu kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址,即多个 interface,每个 interface 可以配置自己的 IP。macvlan 本质上是一种网卡虚拟化技术,Docker 用 macvlan 实现容器网络就…

    Docker 2023年4月16日
    00
  • docker 实践(二) save&&export导出容器

    我最近在玩Docker,一种应用程序容器和Linux的虚拟技术。它太酷了,创建Docker镜像和容器只需要几分钟。所有的工作都是开箱即用的。 Docker是如何工作的(简单说明)Docker是基于镜像的。镜像类似于已经包含了文件、配置和安装好的程序的虚拟机镜像。同样的,你可以像启动虚拟机一样启动多个镜像实例。运行中的镜像称为容器。你可以修改容器(比如删除一个…

    Docker 2023年4月16日
    00
  • Docker的安装与配置命令代码实例

    下面是Docker的安装与配置命令代码实例的完整攻略,包含两个示例: 1. 安装Docker 1.1 更新软件包列表 在开始安装Docker之前,需要先更新软件包列表,确保安装的软件包是最新版: sudo apt-get update 1.2 安装必要的依赖包 Docker需要一些依赖包的支持。可以使用下面的命令安装这些必要的依赖包: sudo apt-ge…

    Docker 2023年5月16日
    00
  • docker使用

    1.本机安装的容器     sudo docker ps -a   查看最新的创建的容器        sudo docker ps -l 2.本机上的镜像     sudo docker images 3.在docker hub 上搜索镜像     sudo docker search tensorflow NAME                    …

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