华为云云耀云服务器L实例评测|基于L实例使用Docker部署MySQL服务并连接MySQL—phpMyAdmin管理工具

文章目录

    • 一、云耀云服务器产品优势
        • 1、智能不卡顿
        • 2、价优随心用
        • 3、上手更简单
        • 4、管理更省心
    • 二、远程连接云耀云服务器L实例
    • 三、安装Docker、docker-compse
      • 1、docker安装
      • 2、docker-compose安装
    • 四、方法① 使用Docker安装部署MySQL服务
    • 五、方法② 使用docker-compse安装部署MySQL服务(可选)
    • 六、连接MySQL—phpMyAdmin管理工具

一、云耀云服务器产品优势

image-20230917155345670

1、智能不卡顿

  • 华为云擎天架构加持,软硬协同结合AI算法智能调度,为您提供优质性能。
  • 华为云全球存算一张网,数据传输时延比眨眼还短,满足游戏、音视频等低网络时延场景的高要求。

2、价优随心用

  • 超高性价比,超低门槛,敞开随心用。
  • 多种实例规格,平衡性能与成本。
  • 技术升级优化用云成本,普惠更多初创企业和开发者。

3、上手更简单

  • 多种镜像、资源组合一键下单。
  • 严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信。
  • 自动化编排,资源一键开通,业务分钟级上线。
  • 平滑学习曲线,向导式应用搭建,应用轻松启用。

4、管理更省心

  • 拓扑、资源、镜像可视化管理,业务架构透明化管理。
  • 贴心服务状态提醒,资源续退一键式操作,实现极简管理。
  • 资源负载、安全,使用率实时监控,保障服务永远在线。
  • 可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护。

二、远程连接云耀云服务器L实例

  • 查看所创建的云耀云服务器L实例详细配置参数信息。
CPU核数内存大小磁盘空间带宽公网IP地址操作系统
CPU 2核内存 2GiB系统盘 40GiB带宽 3Mbit/s121.37.153.196CentOS 7.9 64bit

image-20230917153225523

  • 通过SSH命令远程登录云服务器
ssh root@121.37.153.196

三、安装Docker、docker-compse

1、docker安装

docker安装命令汇总

# sudo yum update -y
# sudo yum install -y docker
# systemctl start docker
# systemctl enable docker
# systemctl status docker
# docker version
  • docker版本查询
[root@hcss-ecs-2d95 ~]# docker version
Client:Version:         1.13.1API version:     1.26Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version:      go1.10.3Git commit:      7d71120/1.13.1Built:           Wed Mar  2 15:25:43 2022OS/Arch:         linux/amd64Server:Version:         1.13.1API version:     1.26 (minimum version 1.12)Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version:      go1.10.3Git commit:      7d71120/1.13.1Built:           Wed Mar  2 15:25:43 2022OS/Arch:         linux/amd64Experimental:    false
[root@hcss-ecs-2d95 ~]# docker-compose version
Docker Compose version v2.20.3

2、docker-compose安装

# 下载插件
sudo curl -L "https://github.com/docker/compose/releases/download/2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composePS:若直接在云服务器中下载受阻,可以先将软件包下载到本地后,再上传到云服务器中。# 授权
sudo chmod +x /usr/local/bin/docker-compose# 查看docker-compose版本
docker-compose version

四、方法① 使用Docker安装部署MySQL服务

# 拉取mysql镜像
sudo docker pull mysql:5.7.33# 查看拉取的镜像
sudo docker image ls# 启动MySQL服务
sudo docker run -it --rm --name xybdb -e MYSQL_ROOT_PASSWORD=12345678 -d mysql:5.7.33# 进入容器bash-shell
sudo docker exec -it xybdb bash -p# 查看容器内目录结构
ls -al
# drwxr-xr-x   2 root root    6 Apr 10  2021 docker-entrypoint-initdb.d# 在shell中连接数据库
mysql -u root -p -h 127.0.0.1# 显示当前数据库
mysql> show databases;# 停止xybdb容器
sudo docker container stop xybdb# 查看是否删除
sudo docker container ls -a

具体操作过程演示:

[root@hcss-ecs-2d95 ~]# docker pull mysql:5.7.33
Trying to pull repository docker.io/library/mysql ...
5.7.33: Pulling from docker.io/library/mysql
f7ec5a41d630: Pull complete
9444bb562699: Pull complete
6a4207b96940: Pull complete
181cefd361ce: Pull complete
8a2090759d8a: Pull complete
15f235e0d7ee: Pull complete
d870539cd9db: Pull complete
7310c448ab4f: Pull complete
4a72aac2e800: Pull complete
b1ab932f17c4: Pull complete
1a985de740ee: Pull complete
Digest: sha256:e42a18d0bd0aa746a734a49cbbcc079ccdf6681c474a238d38e79dc0884e0ecc
Status: Downloaded newer image for docker.io/mysql:5.7.33[root@hcss-ecs-2d95 ~]# sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     latest              f5a6b296b8a2        9 days ago          187 MB
docker.io/nginx     stable-alpine       6dae3976ee05        5 weeks ago         41.1 MB
docker.io/mysql     5.7.33              450379344707        2 years ago         449 MB[root@hcss-ecs-2d95 ~]# sudo docker run -it --rm --name xybdb -e MYSQL_ROOT_PASSWORD=12345678 -d mysql:5.7.33
8d2a077a12b70528e62267902eedf61f3132a91018696e395bc17c26ab40855a[root@hcss-ecs-2d95 ~]# sudo docker exec -it xybdb bash -proot@8d2a077a12b7:/# ls -al
total 80
drwxr-xr-x   1 root root 4096 Sep 17 02:15 .
drwxr-xr-x   1 root root 4096 Sep 17 02:15 ..
-rwxr-xr-x   1 root root    0 Sep 17 02:15 .dockerenv
drwxr-xr-x   1 root root 4096 Apr 10  2021 bin
drwxr-xr-x   2 root root 4096 Mar 19  2021 boot
drwxr-xr-x   5 root root  360 Sep 17 02:15 dev
drwxr-xr-x   2 root root 4096 Apr 10  2021 docker-entrypoint-initdb.d
lrwxrwxrwx   1 root root   34 Apr 10  2021 entrypoint.sh -> usr/local/bin/docker-entrypoint.sh
drwxr-xr-x   1 root root 4096 Sep 17 02:15 etc
drwxr-xr-x   2 root root 4096 Mar 19  2021 home
drwxr-xr-x   1 root root 4096 Apr 10  2021 lib
drwxr-xr-x   2 root root 4096 Apr  8  2021 lib64
drwxr-xr-x   2 root root 4096 Apr  8  2021 media
drwxr-xr-x   2 root root 4096 Apr  8  2021 mnt
drwxr-xr-x   2 root root 4096 Apr  8  2021 opt
dr-xr-xr-x 110 root root    0 Sep 17 02:15 proc
drwx------   1 root root 4096 Apr 10  2021 root
drwxr-xr-x   1 root root 4096 Sep 17 02:15 run
drwxr-xr-x   2 root root 4096 Apr  8  2021 sbin
drwxr-xr-x   2 root root 4096 Apr  8  2021 srv
dr-xr-xr-x  13 root root    0 Sep 13 14:24 sys
drwxrwxrwt   1 root root 4096 Sep 17 02:15 tmp
drwxr-xr-x   1 root root 4096 Apr  8  2021 usr
drwxr-xr-x   1 root root 4096 Apr  8  2021 varroot@8d2a077a12b7:/# mysql -u root -p -h 127.0.0.1
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.33 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> exit;
Bye
root@8d2a077a12b7:/# exit
exit
[root@hcss-ecs-2d95 ~]#[root@hcss-ecs-2d95 ~]# sudo docker container stop xybdb
xybdb
[root@hcss-ecs-2d95 ~]# sudo docker container ls -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                NAMES
2f20c79f487c        nginx:stable-alpine   "/docker-entrypoin..."   2 days ago          Up 2 days           0.0.0.0:80->80/tcp   root-mynginx-1
[root@hcss-ecs-2d95 ~]#

TGW

拉取mysql镜像动画演示

image-20230917101429891

使用`docker pull命令`拉取mysql镜像

五、方法② 使用docker-compse安装部署MySQL服务(可选)

## 编辑文件目录
# 创建mysql目录
[root@hcss-ecs-2d95 ~]# mkdir mysql# 数据库初始化脚本目录
[root@hcss-ecs-2d95 ~]# mkdir mysql/initdb# 数据库数据存储目录
[root@hcss-ecs-2d95 ~]# mkdir mysql/datadir# 创建docker-compose.yml
version: "3"
services: mysql:restart: alwaysimage: mysql:5.7.33	# 指定Docker镜像名ports:- 3306:3306container_name: xyb_mysql-servervolumes:- ./mysql/initdb:/initdb:/docker-entrypoint-initdb.d  # 启动初期数据绑定位置- ./mysql/datadir:/var/lib/mysql					    # 数据库数据存储位置指定environment:- MYSQL_ROOT_PASSWORD=12345678		# 设定数据库root用户名密码# 编译服务
[root@hcss-ecs-2d95 ~]# docker-compose build# 容器启动
[root@hcss-ecs-2d95 ~]# docker-compose up -d# 查询容器状态
[root@hcss-ecs-2d95 ~]# docker-compose ps
[root@hcss-ecs-2d95 ~]# nmap 127.0.0.1Starting Nmap 6.40 ( http://nmap.org ) at 2023-09-17 15:11 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000040s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
3306/tcp open  mysqlNmap done: 1 IP address (1 host up) scanned in 1.59 seconds# 连接mysql client
[root@hcss-ecs-2d95 ~]# docker exec -it xyb_mysql-server -p# 执行myweb容器内的命令
[root@hcss-ecs-2d95 ~]# docker-compose run mysql ls# 查看容器输出日志
[root@hcss-ecs-2d95 ~]# docker-compose logs -f mysql# 容器停止
[root@hcss-ecs-2d95 ~]# docker-compose stop# 容器停止+容器删除(容器+网络)
[root@hcss-ecs-2d95 ~]# docker-compose down# 容器停止+消除(容器+网络+镜像)
[root@hcss-ecs-2d95 ~]# docker-compose down --rmi all# 查看docker-compose服务
[root@hcss-ecs-2d95 ~]# docker-compose ps

具体操作演示步骤如下:

[root@hcss-ecs-2d95 ~]# docker-compose up -d
[+] Running 2/2✔ Network root_default        Created                         0.0s✔ Container xyb_mysql-server  Started                         0.0s[root@hcss-ecs-2d95 ~]# docker-compose ps
NAME                IMAGE               COMMAND                  SERVICE             CREATED             STATUS              PORTS
xyb_mysql-server    mysql:5.7.33        "docker-entrypoint.s…"   mysql               47 seconds ago      Up 47 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp[root@hcss-ecs-2d95 ~]# docker exec -it xyb_mysql-server bash -p
root@1f06e6313fe4:/# mysql -u root -p -h 127.0.0.1
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.33 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> exit;
Bye
root@1f06e6313fe4:/# exit
exit
[root@hcss-ecs-2d95 ~]#

六、连接MySQL—phpMyAdmin管理工具

  • 编辑docker-compose.yml配置文件
version: '3'
services: phpmyadmin: image: phpmyadmin:latestcontainer_name: web_phpmyadminports: - 80:80environment: - PMA_HOST=121.37.153.196- PMA_USER=root- PMA_PASSWORD=12345678
  • 启动phpmyAdmin管理工具
[root@hcss-ecs-2d95 ~]# docker-compose build[root@hcss-ecs-2d95 ~]# docker-compose up -d[root@hcss-ecs-2d95 ~]# docker-compose ps
NAME                IMAGE               COMMAND                  SERVICE             CREATED             STATUSPORTS
web_phpmyadmin      phpmyadmin:latest   "/docker-entrypoint.…"   phpmyadmin          14 seconds ago      Up 12 seconds       0.0.0.0:80->80/tcp
xyb_mysql-server    mysql:5.7.33        "docker-entrypoint.s…"   mysql               14 minutes ago      Up 14 minutes       0.0.0.0:3306->3306/tcp, 33060/tcp

具体操作演示如下:

[root@hcss-ecs-2d95 ~]# docker-compose build
[+] Building 0.0s (0/0)                                                                        docker-container:default
[root@hcss-ecs-2d95 ~]# docker-compose up -d
[+] Running 19/19✔ phpmyadmin 18 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                              164.5s✔ 360eba32fa65 Pull complete                                                                                  140.8s✔ 19de89a948b7 Pull complete                                                                                    2.0s✔ be0f9df298ac Pull complete                                                                                  152.3s✔ cda134203c51 Pull complete                                                                                    3.6s✔ 299efc6dd925 Pull complete                                                                                   24.1s✔ a2655c36e196 Pull complete                                                                                   25.9s✔ 4b4b90a10a72 Pull complete                                                                                   27.5s✔ 3e9322c2e08a Pull complete                                                                                   42.1s✔ d146bc20b686 Pull complete                                                                                   44.8s✔ a4cf3c661f4b Pull complete                                                                                   56.0s✔ b5041d3c27cb Pull complete                                                                                   57.9s✔ 16c26bb3efa9 Pull complete                                                                                   59.5s✔ bfc8d5385a83 Pull complete                                                                                   61.3s✔ daa3dd07c059 Pull complete                                                                                   64.9s✔ 4ee1192433cd Pull complete                                                                                   66.8s✔ d9d45f7ae99e Pull complete                                                                                   84.2s✔ 9d47aac644f3 Pull complete                                                                                   86.1s✔ f9290a237af1 Pull complete                                                                                   87.7s
WARN[0164] Found orphan containers ([root-mysql-run-5e8f0fa753d1 xyb_mysql-server root-mysql-run-bdafb44722d5]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
[+] Running 1/1✔ Container web_phpmyadmin  Started                                                                               0.3s
[root@hcss-ecs-2d95 ~]# docker-compose ps
NAME                IMAGE               COMMAND                  SERVICE             CREATED             STATUSPORTS
web_phpmyadmin      phpmyadmin:latest   "/docker-entrypoint.…"   phpmyadmin          14 seconds ago      Up 12 seconds       0.0.0.0:80->80/tcp
xyb_mysql-server    mysql:5.7.33        "docker-entrypoint.s…"   mysql               14 minutes ago      Up 14 minutes       0.0.0.0:3306->3306/tcp, 33060/tcp
[root@hcss-ecs-2d95 ~]#

image-20230917153037746

完结


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/135305.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven常见面试题总结

Maven简介 Maven 是一个项目管理和整合工具。Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期管理系统(Project Lifecycle Management System),一个依赖管理系统(Dependency Management System)&#x…

C语言天花板——指针(初阶)

🌠🌠🌠 大家在刚刚接触C语言的时候就肯定听说过,指针的重要性以及难度等级,以至于经常“谈虎色变”,但是今天我来带大家走进指针的奇妙世界。🎇🎇🎇 一、什么是指针&…

WebGL 正确处理对象前后的关系——隐藏面消除(深度测试)/ 深度冲突

目录 前言 验证WebGL处理对象前后关系的规则——后绘制的图形覆盖先绘制的图形 隐藏面消除(深度测试) 开启隐藏面消除功能,需要遵循以下两步: 1.开启隐藏面消除功能。 gl.enable()函数规范 2.在绘制…

2023常用的原型设计软件推荐

美观易操作的产品原型可以帮助团队构建积极的用户体验,帮助团队理解产品交互逻辑。 因此,可互动、易修改的产品原型设计对产品的点击率和回访率具有重要意义。 选择专业的产品原型设计工具,可以为团队和企业带来高效的产品设计体验。本文选…

ddtrace 系列篇之 dd-trace-java 项目编译

dd-trace-java 是 Datadog 开源的 java APM 框架,本文主要讲解如何编译 dd-trace-java 项目。 环境准备 JDK 编译环境(三个都要:jdk8\jdk11\jdk17) Gradle 8 Maven 3.9 (需要 15G 以上的存储空间存放依赖) Git >2 (低于会出现一想不到的异常&#xf…

Linux JAVA环境的搭建tomcat的部署(含多实例)

tomcat tomcat是Apache软件基金会项目中的一个核心项目由 Apache、Sun 和其他一些公司及个人共同开发而成。tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器. tomcat的组成 tomcat用于支持Java Servlet和JSP。它是一个重要的We…

flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单AdaptiveTextSelectionToolba样式UI效果

flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单样式UI效果 在开发过程中,需要长按TextField输入框cut、copy设置为中文“复制、粘贴”,我首先查看了TextField中的源码,看到了ToolbarOptions、AdaptiveTextSelectionToo…

AI与医疗保健:革命性技术如何拯救生命

文章目录 引言AI的应用领域1. 影像识别2. 疾病诊断3. 药物研发4. 个性化治疗 AI技术1. 机器学习2. 深度学习3. 自然语言处理4. 基因组学 实际案例1. Google Health的深度学习模型2. IBM Watson for Oncology3. PathAI的病理学分析 道德和隐私考虑结论 🎉欢迎来到AIG…

实验4 交换机端口隔离(access模式)

交换机端口隔离(access模式) 实验目的实验拓扑实验步骤(1)在未划分vlan前,配置pc1、pc2的地址,如图所示(2)测试两台pc机的连通性(3)创建vlan,并验…

按键点亮led灯

原理图: K0这个按键按下时,开发板D1这个灯亮,松开,灯灭 代码如下: #include "stm32f4xx.h" void LED_Init(void) {//1.定义一个GPIO外设的结构体变量 GPIO_InitTypeDef GPIO_InitStructure;//RCC_AHB1PeriphClockCmd(RCC_AHB1Pe…

Linux底层基础知识

一.汇编,C语言,C,JAVA之间的关系 汇编,C语言,C可以通过不同的编译器,编译成机器码。而java只能由Java虚拟机识别。Java虚拟机可以看成一个操作系统,Java虚拟机是由汇编,C&#xff0c…

分享一下微信商城如何添加新客有礼活动

一、新客有礼活动的优势 新客有礼活动是一种非常有效的营销策略,通过向新用户提供优惠和礼品,可以吸引更多的用户关注和购买。以下是一些新客有礼活动的优势: 吸引新用户:新客有礼活动可以吸引更多的新用户关注和购买&#xff0c…

12306 抢票小助手: 完整易用的抢票解决方案 | 开源日报 0917

testerSunshine/12306 Stars: 31.4k License: MIT 12306 购票小助手是一个使用 Python 编写的项目,主要功能包括自动打码、自动登录、准点预售和捡漏、智能候补以及邮件通知等。该项目具有以下核心优势: 支持多个版本的 Python提供验证码本地识别功能可…

docker四种网络模式

文章目录 一.为什么要了解docker网络二.docker 网络理论三.docker的四类网络模式3.1 bridge模式3.2 host模式3.3 container模式3.4 none模式 四.bridge模式下容器的通信4.1 防火墙开启状态4.2 防火墙关闭状态 一.为什么要了解docker网络 当你开始大规模使用Docker时&#xff0…

Springboot部署服务器项目上线

第一步,项目打包,有两种方式 第一种、直接在项目根目录打开终端,输入以下语句即可。如下图: mvn clean package -DskipTests 第二种、在右侧点击 Maven选项,选择鼠标左键双击package选项即可。如下图: 两…

CocosCreator3.8研究笔记(十七)CocosCreator UI组件(一)

CocosCreator 中,用户界面 User-interface(UI)组件和2d渲染对象的区别在于2D 渲染对象一般只负责将2D 对象渲染出来,而 UI 则更多的承担着用户交互的能力。 常用的 UI 控件可通过添加节点的方式来创建。 在 层级管理器 中点击左上…

算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)

注:由于字数的限制,我打算把算法宝典做成一个系列,一篇文章就20题!!! 目录 一、链表的算法题(目前10道) 1. 移除链表元素(力扣;思路:前后指针&…

宋浩概率论笔记(六)样本与统计量

参数估计的入门章节,为后面的参数估计与假设检验铺垫基础,难点在于背诵公式,此外对于统计量的理解一定要清晰——本质是多个随机变量复合而成的函数~

ARM接口编程—Interrupt(exynos 4412平台)

CPU与硬件的交互方式 轮询 CPU执行程序时不断地询问硬件是否需要其服务,若需要则给予其服务,若不需要一段时间后再次询问,周而复始中断 CPU执行程序时若硬件需要其服务,对应的硬件给CPU发送中断信号,CPU接收到中断信号…

MySQL常用函数集锦 --- 字符串|数值|日期|流程函数总结

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、字符…