西安網(wǎng)站開(kāi)發(fā)企業(yè)網(wǎng)站的在線推廣方法有
目錄:導(dǎo)讀
- 前言
- 一、Python編程入門到精通
- 二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
- 三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
- 四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
- 五、一線大廠簡(jiǎn)歷
- 六、測(cè)試開(kāi)發(fā)DevOps體系
- 七、常用自動(dòng)化測(cè)試工具
- 八、JMeter性能測(cè)試
- 九、總結(jié)(尾部小驚喜)
前言
Linux之docker搭建
1、docker運(yùn)行環(huán)境
CentOS7(64-bit),要求系統(tǒng)為64位,系統(tǒng)內(nèi)核版本為3.10以上
查看系統(tǒng)版本:
cat /etc/centos-release
查看系統(tǒng)內(nèi)核版本:
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版本號(hào)
docker version
3、安裝成功后需要將docker加入開(kāi)機(jī)啟動(dòng)項(xiàng)(docker安裝在Linux系統(tǒng)上實(shí)際也是一個(gè)應(yīng)用,需要先啟動(dòng)服務(wù))
systemctl enble docker #該命令不能用的話使用下面的命令試一下systemctl enable docker.service
4、查看版本信息
docker version
5、啟動(dòng)docker
查看docker啟動(dòng)狀態(tài):systemctl status docker
啟動(dòng)docker:systemctl start docker
停用docker: systemctl stop docker
6、查看安裝過(guò)的docker
yum list installed | grep docker
刪除容器鏡像:
rm -rf /var/lib/docker
卸載docker(將安裝過(guò)的docker全部刪除)
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logro
docker搭建MySQL服務(wù)
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
啟動(dòng)容器
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
命令說(shuō)明:
–name:容器名,此處命名為mysql2020
-p:3309:3306 此處將主機(jī)的3309端口映射到容器的3306端口
-v:主機(jī)和容器的目錄映射關(guān)系,":"前為主機(jī)目錄,之后為容器目錄(-v ~/wlx2020/mysql/conf:/etc/mysql/conf.d 將主機(jī)的~/wlx2020/mysql/conf掛載到容器的/etc/mysql/conf.d)
-e:配置信息,此處配置mysql的root用戶的登錄密碼
-d:源鏡像名,此處為mysql:5.7 掛后臺(tái)運(yùn)行
如果不需要做映射的話:
sudo docker run -p 3306:3306 --name mysql2020 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
檢查容器是否正確運(yùn)行
docker container ls
可以看到容器ID,容器的源鏡像,啟動(dòng)命令,創(chuàng)建時(shí)間,狀態(tài),端口映射信息,容器名字
2、連接mysql
進(jìn)入mysql2020容器操作mysql客戶端
docker exec -it mysql2020 bash
進(jìn)入mysql應(yīng)用,使用root用戶操作mysql
mysql -uroot -p123456
看到mysql> 說(shuō)明已經(jīng)進(jìn)入了mysql
進(jìn)入mysql后所有指令結(jié)尾都要加;分號(hào)
show databases:查看所有的庫(kù)
show tables:查看表名稱
use:某個(gè)數(shù)據(jù)庫(kù),如use mysql;
select:查詢語(yǔ)句
quit:退出mysql
exit:退出容器
使用Navicat連接mysql
打開(kāi)Navicat點(diǎn)連接mysql,進(jìn)入配置頁(yè)面
連接名:隨便取個(gè)
主機(jī)名或ip地址:本級(jí)搭建就是localhost,其他機(jī)器上就是對(duì)應(yīng)的host地址
端口:3309,前面容器設(shè)置的端口
用戶名:root
密碼:123456,前面容器設(shè)置的密碼
Tips:
如果容器運(yùn)行正常,但是無(wú)法訪問(wèn)到mysql,一般困難有一下幾個(gè)原因
防火墻阻攔
開(kāi)放端口:
$ systemctl status firewalld
$ firewall-cmd --zone=public --add-port=3309/tcp -permanent
$ firewall-cmd --reload
# 關(guān)閉防火墻:
$ systemctl stop firewalld
需要進(jìn)入docker本地客戶端設(shè)置遠(yuǎn)程訪問(wèn)賬號(hào)
$ docker exec -it mysql bash
$ mysql -uroot -p123456
mysql> grant all privileges on *.* to root@'%' identified by "password";
原理
# mysql使用mysql數(shù)據(jù)庫(kù)中的user表來(lái)管理權(quán)限,修改user表就可以修改權(quán)限(只有root賬號(hào)可以修改)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年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖 |
一、Python編程入門到精通
二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
五、一線大廠簡(jiǎn)歷
六、測(cè)試開(kāi)發(fā)DevOps體系
七、常用自動(dòng)化測(cè)試工具
八、JMeter性能測(cè)試
九、總結(jié)(尾部小驚喜)
每一次的努力都為未來(lái)的自己奠定基石,只要堅(jiān)持追求夢(mèng)想,即便路途遙遠(yuǎn),也能跨越重重困難,終將揚(yáng)帆起航,迎接屬于自己的輝煌。
不論你此刻身在何處,只要心懷夢(mèng)想,堅(jiān)定前行,努力奮斗,便能超越平凡,成就非凡。相信自己的力量,放飛理想,在征途中燃燒激情,綻放人生的精彩。
生命太短暫,時(shí)間太寶貴,不要因畏懼而停滯不前,抓住機(jī)遇,勇往直前。無(wú)論面對(duì)何種困難,永遠(yuǎn)保持堅(jiān)韌和激情,努力奮斗,只有這樣,才能創(chuàng)造屬于自己的輝煌人生。