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
docker search 搜索的是Docker Hub(鏡像倉庫) 上的鏡像
下圖為 docker search 與 Docker Hub 搜索redis 的對比
--no-trunc 參數(shù)
描述信息不會被截斷
docker search --no-trunc redis
docker search redis
--limit 參數(shù)
返回個數(shù),默認為25,可設置[1-100]之間的范圍
docker search redis --limit=2
docker search redis --limit=5
docker search redis --limit=0
-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
多條件聯(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
--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
鏡像查看
命令格式:
docker images [OPTIONS] [REPOSITORY[:TAG]]
--digests 參數(shù)
顯示digests
--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
since
查找創(chuàng)建時間在指定image 之后的 image
before&since
--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
--quiet
到此結? DragonFangQy 2018.11.27