測試需要掌握docker的一些基本命令

2021-10-21 23:21:42 字數 2073 閱讀 2895

作為測試,不僅僅會功能測試、自動化和效能測試,還有學會搭建環境

近期有測試小夥伴在看開始學習docker

docker是什麼 你要知道

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

web 應用的自動化打包和發布。

自動化測試和持續整合、發布。

在服務型環境中部署和調整資料庫或其他的後台應用。

從頭編譯或者擴充套件現有的 openshift 或 cloud foundry 平台來搭建自己的 paas 環境。

它的工作原理

個人整理一些常用的docker 命令 ,多敲多練習

1.拉取映象

docker pull 映象名 如果不指定版本預設最新 (mysql:5.6)

2.檢視所有本地映象

docker images

3.獲取映象詳細資訊

docker inspect id

4.刪除映象

doceker rmi -f 映象id或者映象名

5.執行容器,並且可以通過 exec 命令進入 centos 容器

docker run --name mycentos -itd 470671670cac

(加了 -d 引數預設不會進入容器)

此時想要進入容器,可以通過以下指令進入

docker attach 《容器 id>

6.檢視容器的執行資訊

docker ps

7.使用 docker start 啟動乙個已停止的容器

docker start 《容器 id>

8.停止乙個容器

docker stop 《容器 id>

9.停止的容器可以通過 docker restart 重啟

docker restart 《容器 id>

10.推薦大家使用 docker exec 命令,因為此退出容器終端,不會導致容器的停止

docker exec

11.刪除容器

docker rm id

12容器中,很多命令沒有,比如ifconfig,可以這樣安裝:yum install -y net-tools

14.查詢現有映象命令:

docker search jdk(或者mysql都一樣)

15將容器打包成映象

docker commit 容器名 映象名

docker commit centos-test jdk_tom8050 .

16.修改docker容器埠對映的方法

1) docker container list –all

結果中的container id列為容器id

2)檢視容器hash,《容器id>由步驟1)獲得

docker inspect 《容器id> | grep id

3) 停止執行中的容器

docker stop 《容器id>

3) vim /var/lib/docker/containers/[容器hash]/hostconfig.json,(有人提到,如果config.v2.json裡面也記錄了埠,也要修改)

編輯容器配置檔案,《容器hash>由步驟2)獲得

修改portbindings引數配置,宿主機8001埠對映容器80埠示例:

「portbindings」:]},」

vi /var/lib/docker/containers/容器名/config.v2.json

「ports」:],「443/tcp」:,「80/tcp」:,「8080/tcp」:null},

主要是修改這個兩個檔案

4)重新啟動docker引擎

systemctl restart docker

5)重新啟動docker容器

docker start 《容器id>

掌握上面的就足夠了,夠你在工作中使用。

需要抓緊掌握的一些技能

jiacheng同志反覆強調的是需要學會拉專案,需要學會搭架構.自己覺得需要學習的基礎知識包括 1.uml工具使用,知道如何建模 2.linux系統底層一些的細節,以後有專案了知道如何來選用底層的作業系統 3.c 工具的深入理解,知道如何寫介面,如何熟練使用繼承,以及如何來用模組,以及標準庫 4.t...

初學Linux需要掌握的一些基礎

linux基礎學習 命令列下的基礎知識 linux區分英文的大小寫。date 檢視時間 cal 檢視日曆 tab 熱鍵 可以自動補全命令名和檔名 ctrl c 熱鍵 可以中斷正在執行的程式和檔案 ctrl d 熱鍵 可以退出使用者登入 ps aux 檢視後台執行的程式資訊 shutdown 關機 r...

未掌握的一些知識

1使用斜槓將一行語句分為多行顯示 item one ab item two solut item three ly total item one item two item three print total 2若是 則不需要斜桿 day monday tuesday wednesday thurs...