知-Docker學習一(安裝、搜索、查看)

Docker

什么是Docker [1]

Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux
機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

如上所述,Docker 是一個開源的應用容器引擎,這與平時所說的Docker 有所區(qū)別,平時我們所說的是一個統(tǒng)稱,是一個包含客戶端、守護進程、鏡像、容器的可以運行的完整的Docker環(huán)境。
Docker 是一個開源的應用容器引擎,是容器技術的體現(xiàn)。Docker類似于一個平臺一個環(huán)境,在Docker平臺上通過鏡像創(chuàng)建一個容器,然后容器運行在Docker平臺上。通過Docker客戶端發(fā)送指令給守護進程,守護進程分發(fā)、控制容器。
簡單概括一下,Docker 就像是一個網(wǎng)站,有客戶端(Docker 客戶端)、服務端,服務端又分為框架(守護進程)和應用程序(容器),而應用程序是通過壓縮包(鏡像)解壓得到的。

docker服務命令格式

systemctl [參數(shù)] docker

相關參數(shù) :
??start 開啟服務
??stop 關閉
??restart 重啟
??status 狀態(tài)

docker卸載

sudo apt-get remove docker-ce
sudo rm -rf /etc/systemd/system/docker.*
sudo rm -rf /var/lib/docker/
sudo rm -rf /etc/docker

docker基本目錄簡介

  • /etc/docker/?? docker的認證目錄
  • /var/lib/docker/?? docker的應用目錄

安裝Docker-CE

鏡像 [2]

鏡像(Mirroring)是冗余的一種類型,一個磁盤上的數(shù)據(jù)在另一個磁盤上存在一個完全相同的副本即為鏡像。

裝過系統(tǒng)的人應該都知道系統(tǒng)鏡像或者叫ISO文件,可以通過它還原出一個操作系統(tǒng)。那么什么是Docker鏡像?類似的,Docker鏡像 就像是一個壓縮包,通過docker run 啟動鏡像(創(chuàng)建并啟動容器)。

鏡像的相關操作

鏡像的相關操作包括 搜索、查看、獲取、重命名、刪除、導出、導入、歷史、創(chuàng)建 。

鏡像搜索

命令格式:

docker search [OPTIONS] TERM

01-docker search.png

docker search 搜索的是Docker Hub(鏡像倉庫) 上的鏡像
下圖為 docker search 與 Docker Hub 搜索redis 的對比

05-對比.png

--no-trunc 參數(shù)

描述信息不會被截斷

docker search --no-trunc redis
docker search redis
10-docker search no-trunc參數(shù).png

--limit 參數(shù)

返回個數(shù),默認為25,可設置[1-100]之間的范圍

docker search redis --limit=2
docker search redis --limit=5
docker search redis --limit=0
15-docker search limit參數(shù).png

-f (--filter) 參數(shù)

支持以下過濾

  • stars (int - number of stars the image has)
  • is-automated (boolean - true or false) - is the image automated or not
  • is-official (boolean - true or false) - is the image official or not

過濾stars大于等于50/大于等于30/大于等于10

docker search redis -f stars=50
docker search redis -f stars=30
docker search redis -f stars=10
20-docker search f (filter)參數(shù).png

多條件聯(lián)合篩選

docker search redis -f stars=10 -f is-automated=true
docker search redis -f stars=20 -f is-automated=true
docker search redis -f stars=10 -f is-official=true 
25-docker search f (filter)參數(shù) 聯(lián)合.png

--format 格式化輸出

通過GO 語言的模板格式化輸出內(nèi)容

docker search --format "table {{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}\t{{.Description}}\t{{.StarCount}}" redis -f stars=50
docker search --format "{{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}\t{{.Description}}\t{{.StarCount}}" redis -f stars=50
30-docker search format參數(shù).png

鏡像查看

命令格式:

docker images [OPTIONS] [REPOSITORY[:TAG]]

35-docker images.png

--digests 參數(shù)

顯示digests


40-docker images digests.png

--filter 參數(shù)

支持以下過濾

  • dangling (boolean - true or false)
  • label (label=<key> or label=<key>=<value>)
  • before (<image-name>[:<tag>], <image id> or <image@digest>)
  • since (<image-name>[:<tag>], <image id> or <image@digest>)
  • reference (pattern of an image reference)

before
查找創(chuàng)建時間在指定image 之前的image

45-docker images fifter before.png

since
查找創(chuàng)建時間在指定image 之后的 image

50-docker images fifter since.png

before&since

55-docker images fifter before&since.png

--format

支持以下字段

  • ID----Image ID
  • Repository----Image repository
  • Tag----Image tag
  • Digest----Image digest
  • CreatedSince----Elapsed time since the image was created
  • CreatedAt----Time when the image was created
  • Size----Image disk size


    60-docker images format.png

--no-trunc

65-docker images no-trunc.png

--quiet

70-docker images quiet.png

到此結? DragonFangQy 2018.11.27


  1. Docker-百度百科 ?

  2. 鏡像-百度百科 ?

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容