App 自動化測試(二)Docker 安裝與使用

閱讀時間約 7 分鐘

前言

前篇把 Ubuntu 作業系統的安裝跟準備談完了,有需要可以跳回去看。接下來聊容器服務 Docker 的安裝與使用。
Docker 可以應用的場合很多,這次是會用它來模擬 Android 受測裝置,當然可以作為待測物的服務很多,像是 Android Studio 的 EVD等,不過考量效能還是以 Docker 化的 ReDroid 為主。

Docker 安裝

Ubuntu 因為有優異的套件管理,安裝相對簡單,參考官網說明依樣畫葫蘆就好:
Install Docker Engine on Ubuntu | Docker Documentation
1. 假如有先移除舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 更新 APT 服務,讓他支援 HTTPS 加密傳輸
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg
3. 加入 Docker 官方的解密 KEY
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
4. 新增 Docker 的套件來源
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 更新套件資料庫
sudo apt-get update
6. 安裝最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7. 驗證 Docker 運作是否正常
sudo docker run hello-world
...
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/
For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Docker 基本操作

Docker 功能眾多,有需要請翻閱官方文件,以下僅對於常用部分做說明。

察看容器運作狀態

基本語法
sudo docker ps

全部顯示容器包含停止狀態的,就加 -a

sudo docker ps -a

容器的狀態與管理

容器狀態大致可以用上圖表示

獲得容器ID

首先要獲得容器的ID,在創建或者執行後,就能用 PS 指令看到
$ sudo docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED        STATUS        PORTS                                       NAMES
b964347efaf9   redroid/redroid:11.0.0-latest   "/init qemu=1 androi…"   13 hours ago   Up 12 hours   0.0.0.0:5555->5555/tcp, :::5555->5555/tcp   redroid11
其中的 b964347efaf9 就是容器ID

啟動停止重啟容器

啟動容器
sudo docker start [容器ID]
停止容器
sudo docker stop [容器ID]
重啟容器
sudo docker restart [容器ID]
替容器取名字
sudo docker rename [容器ID] [容器新名字]
之後就能用新名字來對容器下啟動、停止等指令了

清除容器服務的資料

察看目前資料佔用空間
sudo docker system df
察看佔用空間詳細版
sudo docker system df -v
系統等級的清理
sudo docker system prune -a
系統等級的清理但保留有下標籤的
sudo docker system prune

小結

本篇講了如何在 Ubuntu 中安裝 Docker 跟一些基本的操作指令。
下一篇就會進入 ReDroid 虛擬機的安裝了。
為什麼會看到廣告
7會員
13內容數
記錄分享如何做軟體自動測試
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
【學習新東西的樂趣:每日300字啟發的力量】── 1. 透過閱讀擴展視野 2. 得到APP的利用 3. 每日分享的價值每當我學習新東西,總是感到無比的興奮。相較於買車出遊,我更喜歡透過摸索新事物來擴展自己的眼界。 ▋透過閱讀擴展視野 我主要透過購買書籍來進行探索,這也多虧父母從小到大提供的經濟支持。從幼稚園到博士畢業,我大概購買了四五千冊的書籍。父親甚至在我的房間外搭了一個鐵皮屋,專門用來存放我各式各樣
avatar
王啟樺
2024-06-12
【NoCode 工具箱】團隊協作升級!Relay.app 整合自動化、AI 應用及真人決策!Relay.app 是簡單強大的自動化 No Code 工具,支援約百種數位工具,操作介面簡單易上手。內建串接 OpenAI,只要簡單輸入指令,即可獲得 AI 生成回覆!更棒的是,可以整合真人決策進入自動化工作流程,使人力介入不再中斷自動化,打造更全面完整工作流程,提升團隊協作,專案管理更有效率!
Thumbnail
avatar
NoTime NoCode|自動化工作流程
2024-06-09
EPS2. 打造AI自動化管理存錢系統:透析你的花錢消費性格,完全解放你的記帳APP你知道,義大利經濟學家帕雷托(Vilfredo Pareto)提出的帕雷托法則,又以80/20法則、或八二法則著名,用在人極其一生努力賺錢又邊花錢的過程中,世界上有80%的人感慨財富不足、都在羨慕那20%財富自由的人;自問即便財務目標沒有設立很高,為何依然錢存不到自己要的目標?! 在陪伴協助許
Thumbnail
avatar
J卡卡_卡卡理財生活不NG
2024-02-20
用Google app script 自動發信工作時常會需要固定發廣告信,或業務開發信的話,可以考慮用google app script,呼叫gmail 的方式來處理。
Thumbnail
avatar
bot.學習.人
2024-01-19
LINE App 2023台灣用戶年度愛用功能排行榜「主題自動輪播」奪冠! AI 人像熱潮與台灣首發功能最受關注 文、圖/LINE 提供    2023台灣用戶十大愛用LINE功能出爐!根據LINE團隊觀察自2022年12月至2023年11月,最受台灣用戶青睞的LINE功能就是解放主題富翁時間的「主題自動輪播」,第二名則是運用AI技術自動生成個人照片的「個人檔案工作室」,第三名為台灣暨全球首發的「
Thumbnail
avatar
廣告雜誌
2023-12-07
github actions python app 雲端自動化執行詳解 這是我跟chatgpt協作整理出來的一些知識: 蠻神奇的事情是我記得CHATGPT無法連網,他居然能知道我這個專案是做 投資建議訊號推送的telegrambot機器人,我完全沒有頭緒他怎麼知道的
Thumbnail
avatar
于正龍(Ricky)
2023-04-24
輕鬆自學越南語!9款越南語學習實用手機App語言學習如果只限於課堂,很容易變得枯燥乏味。身處科技時代的我們,早就習慣用手機完成生活中的大小事,越南語的學習也可以搬到手機裡!跟大家分享9款學習越南語App,主要用遊戲化的方式學習,設置了各種遊戲關卡,還有機器人學伴陪伴你一起學越南語。另外,更需要多樣化的測驗來檢測自己的程度到哪裡。
Thumbnail
avatar
女孩瑪莎
2022-11-12
【自學那檔事】找不到好用的線上日文重音與發音專門字典?試試免費的「JAccent」App日文有所謂的高低音(類似英文的重音),很像中文發聲系統的第一聲和第三聲。高低音唸反了,在日文可是會把「神」(唸「咖米」)講錯成「頭髮」(唸「卡咪」)的,所以擁有標示重音的字典是很重要的事。自從看見網友說日本知名字典網站已取消單字的重音標示,我就趕快找了其他替代的重音兼發音字典,有一家app我特中意。
Thumbnail
avatar
你的英日語自學導師 譯難忘  ོꦿ༄꧁꧂
2022-04-11
自學漢字APP:Noodle Chinese今天和各位介紹一款完全免費的自學漢字app-Noodle Chinese,利用動畫的方式帶著學生寫字,來降低初學者對漢字的恐懼。另外Noodle Chinese本身就有字典的功能,在查字典的同時,也能直接創立自己的生字包,並且開始練習寫字!
Thumbnail
avatar
全球話e視野
2021-08-25
自學漢字APP:Scripts今天想和各位老師介紹一款來自介面設計相當精美的單字APP Drops最近新推出的寫字APP- Scripts。利用每天短短的五分鐘,透過不同的練習方式來寫字,能讓學生在無壓力的情況下學習新的生字!同時Scripts色彩豐富、操作簡單,也很適合一開始接觸漢字的學習者使用!
Thumbnail
avatar
全球話e視野
2021-05-05