【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)

这篇具有很好参考价值的文章主要介绍了【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Linux之docker搭建

1、docker运行环境
CentOS7(64-bit),要求系统为64位,系统内核版本为3.10以上

查看系统版本:

cat /etc/centos-release

查看系统内核版本:

uname -a

2、docker安装
安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

添加docker下载源地址

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

更新yum缓存

yum makecache fast

安装docker

yum install docker-ce

或者指定docker的安装版本

yum install docker-ce-17.12.1.ce

查看docker版本号

docker version

3、安装成功后需要将docker加入开机启动项(docker安装在Linux系统上实际也是一个应用,需要先启动服务)

systemctl enble docker  #该命令不能用的话使用下面的命令试一下

systemctl enable docker.service

4、查看版本信息

docker version

5、启动docker
查看docker启动状态:systemctl status docker
启动docker:systemctl start docker
停用docker: systemctl stop docker

6、查看安装过的docker

yum list installed | grep docker

删除容器镜像:

rm -rf /var/lib/docker

卸载docker(将安装过的docker全部删除)

yum remove docker  docker-client   docker-client-latest  docker-common  docker-latest  docker-latest-logro

docker搭建MySQL服务

1、建立镜像
下载官方镜像

docker pull mysql:5.7   # 拉取 mysql 5.7
docker pull mysql       # 拉取最新版mysql镜像

检查是否拉取成功

docker images

新建挂载目录

mkdir wxl2020
mkdir -p ~/wlx2020/mysql/conf ~/wlx2020/mysql/data

启动容器

docker run -p 3309:3306 --name mysql2020 -v  ~/wlx2020/mysql/conf:/etc/mysql/conf.d -v ~/wlx2020/mysql/logs:/logs -v  ~/wlx2020/mysql/data:/var/lib/mysql  -e
MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7  

命令说明:
–name:容器名,此处命名为mysql2020  
-p:3309:3306 此处将主机的3309端口映射到容器的3306端口
-v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录(-v ~/wlx2020/mysql/conf:/etc/mysql/conf.d 将主机的~/wlx2020/mysql/conf挂载到容器的/etc/mysql/conf.d)
-e:配置信息,此处配置mysql的root用户的登录密码
-d:源镜像名,此处为mysql:5.7 挂后台运行

如果不需要做映射的话:

sudo docker run -p 3306:3306 --name mysql2020 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

检查容器是否正确运行

docker container ls

可以看到容器ID,容器的源镜像,启动命令,创建时间,状态,端口映射信息,容器名字

2、连接mysql
进入mysql2020容器操作mysql客户端

docker exec -it mysql2020 bash

进入mysql应用,使用root用户操作mysql

mysql -uroot -p123456

看到mysql> 说明已经进入了mysql

进入mysql后所有指令结尾都要加;分号

show databases:查看所有的库
show tables:查看表名称
use:某个数据库,如use mysql;
select:查询语句
quit:退出mysql
exit:退出容器

使用Navicat连接mysql
打开Navicat点连接mysql,进入配置页面

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

连接名:随便取个
主机名或ip地址:本级搭建就是localhost,其他机器上就是对应的host地址
端口:3309,前面容器设置的端口
用户名:root
密码:123456,前面容器设置的密码

Tips:
如果容器运行正常,但是无法访问到mysql,一般困难有一下几个原因

防火墙阻拦

开放端口:
$ systemctl status firewalld
$ firewall-cmd  --zone=public --add-port=3309/tcp -permanent
$ firewall-cmd  --reload
# 关闭防火墙:
$ systemctl stop firewalld

需要进入docker本地客户端设置远程访问账号

$ docker exec -it mysql bash
$ mysql -uroot -p123456
mysql> grant all privileges on *.* to root@'%' identified by "password"; 

原理

# mysql使用mysql数据库中的user表来管理权限,修改user表就可以修改权限(只有root账号可以修改)
 
mysql> use mysql;
Database changed
 
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host                    | user      | password                                                                 |
+--------------+------+-------------------------------------------+
| localhost              | root     | *A731AEBFB621E354CD41BAF207D884A609E81F5E      |
| 192.168.1.1            | root     | *A731AEBFB621E354CD41BAF207D884A609E81F5E      |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
 
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host                    | user      | password                                                                 |
+--------------+------+-------------------------------------------+
| localhost              | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
| 192.168.1.1            | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
| %                       | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)  
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

二、接口自动化项目实战

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

三、Web自动化项目实战

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

四、App自动化项目实战

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

五、一线大厂简历

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

六、测试开发DevOps体系

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

七、常用自动化测试工具

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

八、JMeter性能测试

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细),软件测试,测试工程师,自动化测试,linux,docker,软件测试,软件测试工程师,测试工具,自动化测试,服务器

九、总结(尾部小惊喜)

每一次的努力都为未来的自己奠定基石,只要坚持追求梦想,即便路途遥远,也能跨越重重困难,终将扬帆起航,迎接属于自己的辉煌。

不论你此刻身在何处,只要心怀梦想,坚定前行,努力奋斗,便能超越平凡,成就非凡。相信自己的力量,放飞理想,在征途中燃烧激情,绽放人生的精彩。

生命太短暂,时间太宝贵,不要因畏惧而停滞不前,抓住机遇,勇往直前。无论面对何种困难,永远保持坚韧和激情,努力奋斗,只有这样,才能创造属于自己的辉煌人生。文章来源地址https://www.toymoban.com/news/detail-647360.html

到了这里,关于【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件测试】在Windows环境安装Docker(详细步骤)

    下载和安装 1、地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/,直接下载 2、先检查是否开启电脑的虚拟化 依次控制面板-程序-启用或关闭Windows功能,把Hyper-v勾上。勾选后重启电脑 3、开启后双击下载的 \\\"Docker Desktop Installer.exe\\\"进行安装,直接一直选择下一步即可

    2024年02月15日
    浏览(43)
  • 软件测试学习笔记丨docker 搭建常用服务器与平台命令

    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29881 映射端口 : docker run -d -p 5003:80 --name mynginx nginx (5003是宿主机,80是容器端口) 映射文件 : docker run -d -p 5003:80 -v \\\"$PWD/html\\\":/usr/share/nginx/html --name mynginx nginx -v : 文件映射 docker run --name some-mysql -v /home/gaofei/test/mysq

    2024年03月13日
    浏览(62)
  • 软件测试流程——测试环境配置

    项目计划、开发计划中定义的测试版本发布周期临近时,需搭建被测对象的运行环境,通常情况下由开发部门直接搭建完成,但也可能为了保证测试活动的独立性,由测试部门自行搭建测试环境。 测试环境适合与否会严重影响测试结果的真实性和正确性 。其搭建参考标准原

    2024年02月12日
    浏览(45)
  • 软件测试/测试开发丨Selenium环境安装配置

    1、下载浏览器 目前比较常用的浏览器是 Google Chrome 浏览器,所以本教程以 chrome 为主,后面简介一下其他浏览器的环境配置。 chrome 下载: www.google.cn/chrome/ 2、chromedriver 环境配置 chromedriver 是chromedriver提供的浏览器驱动程序,他的作用是将代码的请求转发给浏览器。 (1)ch

    2024年02月03日
    浏览(89)
  • 容器:软件性能测试的最佳环境

     容器总体上提供了一种经济的和可扩展的方法来测试产品在实际情况下的性能,同时还能保持较低的资源成本和开销成本。 软件性能和可伸缩性是我们谈论应用程序开发时经常遇到的话题。一个很大的原因是应用程序的性能和可伸缩性直接影响其在市场上的成功。一个应用

    2024年02月06日
    浏览(44)
  • 软件测试基础篇——Docker

    1、docker技术概述 docker描述:docker是一项虚拟化的容器技术(类似于虚拟机),docker技术给使用者提供一个平台,在该平台上可以利用提供的容器,对每一个应用程序进行单独的封装隔离,每一个应用程序都有属于自己的运行和使用的空间,它们之间是互不影响,互不干扰的

    2024年02月13日
    浏览(41)
  • 软件测试基础篇——MySQL

    MySQL 1、数据库技术概述 数据库database:存放和管理各种数据的仓库, 操作的对象主要是【数据data】 ,科学的组织和存储数据,高效的获取和处理数据 SQL:结构化查询语言 ,专为** 关系型数据库 而建立的操作语言,用户在使用SQL语句时,只需要 发出“做什么”**的命令,具

    2024年02月13日
    浏览(33)
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库,用于与关系型数据库进行交互。它提供了高度抽象的对象关系映射(ORM)工具,允许使用 Python 对象来操作数据库,而不必编写原生SQL查询。本文将介绍如何安装 SQLAlchemy 并进行一些基本的用法示例。 安装SQLAlchemy SQLAlchemy 是python的第三方

    2024年01月20日
    浏览(69)
  • Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略

    Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略 目录 1、软件开发(敏捷开发等6大软件开发模式) Computer:敏捷开发Scrum方法的简介、发展历程、开

    2024年02月04日
    浏览(66)
  • 软件测试|MySQL SHOW DATABASES详解

    简介 在MySQL中, SHOW DATABASES 是一条SQL语句,用于显示当前 MySQL 服务器上所有可用的数据库。这条简单而常用的命令可以让你快速查看服务器上的数据库列表。本文将详细介绍 SHOW DATABASES 的使用方法以及相关注意事项。 语法 在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当

    2024年01月22日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包