目錄:導讀
- 前言
- 一、Python編程入門到精通
- 二、接口自動化項目實戰
- 三、Web自動化項目實戰
- 四、App自動化項目實戰
- 五、一線大廠簡歷
- 六、測試開發DevOps體系
- 七、常用自動化測試工具
- 八、JMeter性能測試
- 九、總結(尾部小驚喜)
前言
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,進入配置頁面
連接名:隨便取個
主機名或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 changedmysql> 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編程入門到精通
二、接口自動化項目實戰
三、Web自動化項目實戰
四、App自動化項目實戰
五、一線大廠簡歷
六、測試開發DevOps體系
七、常用自動化測試工具
八、JMeter性能測試
九、總結(尾部小驚喜)
每一次的努力都為未來的自己奠定基石,只要堅持追求夢想,即便路途遙遠,也能跨越重重困難,終將揚帆起航,迎接屬于自己的輝煌。
不論你此刻身在何處,只要心懷夢想,堅定前行,努力奮斗,便能超越平凡,成就非凡。相信自己的力量,放飛理想,在征途中燃燒激情,綻放人生的精彩。
生命太短暫,時間太寶貴,不要因畏懼而停滯不前,抓住機遇,勇往直前。無論面對何種困難,永遠保持堅韌和激情,努力奮斗,只有這樣,才能創造屬于自己的輝煌人生。