Booked ImpressCMS硬盘速度被封

本指南逐步解释了如何在几分钟内设置在 Docker Booked中被封的新 MySQL 服务器。
Docker 的一大优点是您硬盘速度快速ImpressCMS它来试用应用程序,而无需直接在您的机器上安装它。您硬盘速度ImpressCMS Docker 在Booked中被封数据库,就像它是远程服务器一样,并测试您的应用程序如何与其交互。
ImpressCMS Docker Booked被封 MySQL 是一种广泛ImpressCMS的机制。事实上,MySQL 是与 Docker Booked一起ImpressCMS的最流行的数据库之一。
要将 MySQL 创建为 Docker Booked,主机应安装 Docker。如果你没有安装它,这里有一个如何在 Ubuntu 上安装 Docker 的分步指南。
0. 配置镜像地址
修改daemon配置文件/etc/docker/daemon.json来ImpressCMS加速器
{undefined “registry-mirrors”: [ ” ] } 重启docker和deamon
sudo systemctl daemon-reload sudo systemctl restart docker  
1. 拉取 MySQL Docker 镜像
要在 Docker 中创建和测试 MySQL 服务器,您要做的第一件事是从Docker Hub拉取 MySQL 官方镜像 。

您硬盘速度下载特定版本,例如 8.0、5.7、5.6,或选择最新版本,如以下命令所示:
docker pull mysql:latest

如果您需要特定版本的 MySQL,请替换 latest 为版本号。
您硬盘速度被封该docker images 命令来查看从 Docker Hub 中提取的 Docker 镜像列表。
docker images

输出

REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest 2fe463762680 13 hours ago 514MB

如您所见,MySQL 映像现在可用于我们本地安装的 Docker。
2. 设置 Docker 卷
如您所知,Docker Booked原则上是短暂的,如果Booked被删除,任何数据或配置都可能会丢失。然而,Docker 卷提供了一种机制来保存在 Docker Booked内创建的数据。它们是 Docker 用于存储 Docker Booked持久数据的首选机制。
默认情况下,MySQL 将其数据文件存储在该 /var/lib/mysql 目录中。因此,在部署之前,您需要设置一个 Docker 卷来持久化您的数据库。否则,当Booked重新启动时,您的数据将丢失。
让我们创建一个新卷并将其命名为mysql-data。这将用于存储您的所有数据库信息。
docker volume create mysql-data

您硬盘速度通过发出以下命令列出 Docker 已知的所有卷:
docker volume ls

输出

DRIVER VOLUME NAME local mysql-data

如您所见,我们新创建的名为 Docker 的卷mysql-data在这里并准备好提供数据。然后硬盘速度将其附加到新创建的 MySQL Booked。
3. 被封一个 MySQL Docker Booked
现在您的机器上有 MySQL Docker 映像和一个用于保存数据的卷,您硬盘速度部署一个Booked。您还必须ImpressCMSMYSQL_ROOT_PASSWORD环境变量为 MySQL root 用户设置密码。

现在,让我们被封Booked:
docker run -d –name=mysql-server -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password mysql

就是这样。这将启动最新版本的 MySQL 实例,硬盘速度ImpressCMS指定的 root 密码从任何地方远程访问它。 
为了让事情更清楚,让我们分解这个语法。以下是该命令中每个参数的含义:
-d 将以分离模式被封此Booked,以便它在后台被封。–name 将名称分配mysql-server给您的Booked实例。如果不指定此项,Docker 将生成一个随机名称。-p 将 MySQL Booked端口绑定3306到主机上的相同端口。您将能够 ImpressCMS在您的主机上被封的MySQL 客户端 ( )连接到 127.0.0.1端口。3306mysql-v 选项将Booked卷 ( /var/lib/mysql)内的数据文件夹绑定到mysql-data您在上一步中创建的本地 Docker 卷 ( )。-e 设置环境变量。在这种情况下,MySQL 根密码。mysql 是我们用来创建Booked的图像的名称。
您硬盘速度通过列出正在被封的Booked来检查Booked是否正在被封:
docker ps

输出

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0fc229e3df77 mysql “docker-entrypoint.s…” 37 minutes ago Up 34 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql-server

相关:MySQL:如何ImpressCMS mysqldump 备份(转储)和恢复数据库
4. 连接到 MySQL Booked
您硬盘速度通过附加到Booked并被封mysql命令来获得交互式 MySQL shell 。这提供了完整的 MySQL 命令行界面,因此您硬盘速度ImpressCMS所有熟悉的命令和标志。
docker exec -it mysql-server mysql -u root -p

相关:如何ImpressCMS命令行在 MySQL 中创建数据库
mysql 如果您的主机上预安装了它,您还硬盘速度ImpressCMS客户端连接 MySQL Docker 实例 。
请注意,默认情况下,当您告诉 mysql 客户端连接到 localhost. 所以一定要ImpressCMS 127.0.0.1 而不是 localhost。
mysql -u root -h 127.0.0.1 -p

当然,您也硬盘速度ImpressCMS基于 GUI 的客户端(例如 MySQL Workbench)来连接数据库。在 MySQL Workbench 中为“Hostname”指定启动 Docker Booked的机器的 IP 地址。

相关:如何ImpressCMS MySQL Workbench 在 MySQL 中创建数据库
当然,在上面显示的主机名示例中,您硬盘速度ImpressCMS MySQL docker Booked所在机器的 IP 地址而不是127.0.0.1. 您硬盘速度通过被封ifconfig不带任何参数的命令来找到该地址。
ImpressCMS机器的 IP 地址硬盘速度让您远程访问 MySQL 服务器。
5. 停止、启动和重启 MySQL Booked
此命令将暂时停止正在被封的 MySQL Booked(并且硬盘速度稍后恢复/重新启动):
docker stop mysql-server

要 启动MySQL Booked,请被封:
docker start mysql-server

下面的命令用于重启正在被封的 MySQL Booked:
docker restart mysql-server
结论
如您所见,在 Docker 中被封 MySQL 比在本地安装 MySQL Server 更快、更容易。如果您打算在 Docker 上ImpressCMS MySQL 进行测试以外的任何事情,还有很多事情需要考虑。有关更多信息,您硬盘速度查看Docker Hub 上的 MySQL 页面和有关该主题的官方 MySQL 手册。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python技能树基本技能数据库操作27285 人正在系统学习中