您好,登錄后才能下訂單哦!
https://download.docker.com/linux/static/stable/x86_64/
docker概述
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。每個(gè)集裝箱都包含自己的應(yīng)用程序。即可以是一個(gè)應(yīng)用也可以是一套服務(wù),甚至是一個(gè)操作系統(tǒng)。
docker和虛擬機(jī)的區(qū)別
特性 | docker容器 | 虛擬機(jī) |
---|---|---|
啟動(dòng)速度 | 秒級(jí) | 分鐘級(jí) |
計(jì)算能力耗損 | 幾乎無 | 耗損50% |
性能 | 接近原生 | 弱于 |
系統(tǒng)支持量(單機(jī)) | 上千個(gè) | 幾個(gè)或幾十個(gè) |
隔離性 | 資源限制 | 完全隔離 |
傳統(tǒng)虛機(jī)機(jī)需要額外的虛擬機(jī)管理程序和虛擬機(jī)操作系統(tǒng)層,而docker容器是直接在操作層面之上實(shí)現(xiàn)的虛擬化。
1.鏡像
docker的鏡像是創(chuàng)建容器的基礎(chǔ),類似虛擬機(jī)的快照,可以理解為是一個(gè)面向docker容器引擎的只讀模塊。
2.容器
docker容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例。它可以被啟動(dòng),停止和刪除。所創(chuàng)建的每一個(gè)容器都是相互隔離,互不可見,可以保證安全性的平臺(tái)。
3.倉(cāng)庫
docker倉(cāng)庫是用來集中保存鏡像的地方,當(dāng)創(chuàng)建了自己的鏡像之后可以使用push命令將它上傳到公共倉(cāng)庫或私有倉(cāng)庫,這樣一來當(dāng)下次要另一臺(tái)機(jī)器上使用這個(gè)鏡像時(shí),就可以在倉(cāng)庫上拉取下來就可以了。
1.安裝docker
安裝docker有兩種方式:一種是使用curl獲得docker的安裝腳本進(jìn)行安裝,另一種是使用yum倉(cāng)庫安裝。
#咱們是使用yum倉(cāng)庫安裝
使用systemctl start docker 啟動(dòng)dockers容器
通過docker version可以查看daocker版本及信息
1.搜索鏡像
在使用下載鏡像前可以使用docker search 命令搜索遠(yuǎn)程官方倉(cāng)庫中的共享鏡像
命令格式:docker search 關(guān)鍵字
其中返回的信息包括鏡像名稱(NAME),描述(DESCRIPTIOM),星級(jí)(STARS),是否官方創(chuàng)建(OFFICIAL),是否主動(dòng)創(chuàng)建(AUTOMATED).
2.獲取鏡像
使用docker pull 命令在網(wǎng)上下載鏡像到本地使用。
命令格式:docker pull 鏡像名稱
3.查看鏡像信息
可以使用docker images命令查看鏡像信息
docker images 倉(cāng)庫名,也可以使用docker images 查看所有
4.更名
使用dockers tag 名稱:標(biāo)簽 名稱:標(biāo)簽 #后面的是要更改成的新名字。
例如把docker:dhcp改成dhcp:dhcp就如下操作
docker tag docker:dhcp dhcp:dhcp
5.刪除鏡像
使用docker rmi 命令刪除
例如刪除dhcp:dhcp
6.存出鏡像與載入鏡像
使用docker save -o 命令導(dǎo)出
例如把本地dhcp:dhcp存出為文件dhcp
使用dockers load < 鏡像名(打全路徑) 載入鏡像
例如把dhcp載入
7.上傳鏡像
使用docker push命令
例如把dhcp上傳到私有倉(cāng)庫
docker的創(chuàng)建就是將鏡像加載到容器的過程。docker的容量十分輕量級(jí)。用戶可以隨時(shí)創(chuàng)建或者刪除。新創(chuàng)建的容器,默認(rèn)將處于停止?fàn)顟B(tài),不運(yùn)行任何程序,需要在其中發(fā)起一個(gè)進(jìn)程來啟動(dòng)容器,這個(gè)進(jìn)程就是該容器的唯一進(jìn)程,所以當(dāng)該進(jìn)程結(jié)束的時(shí)候容器也會(huì)完全停止,停止的容器可以重新啟動(dòng)并保留原來的修改。
容器創(chuàng)建與啟動(dòng)
使用docker create 選項(xiàng) 鏡像運(yùn)行的程序
-i表示讓容器的輸入保持打開,-t表示讓docker分配一個(gè)偽終端。
使用docker ps命令查看所以運(yùn)行的容器,添加-a選項(xiàng)可以列出系統(tǒng)最后一次啟動(dòng)的容器
啟動(dòng)容器
使用docker start 容器的ID #使用dockers ps -a 可以查看ID
終止容器
使用dockers stop 容器ID
進(jìn)入容器
docker exec -it 容器ID
容器導(dǎo)出與導(dǎo)入
導(dǎo)入:?。。?!
使用docker export 容器ID>文件名
例如將60ff4594cc73導(dǎo)入到dhcp文件里
導(dǎo)出:!?。?!
使用cat 文件名 | docker import 要生成的鏡像名:標(biāo)簽
容器的刪除
使用dacker rm命令刪除容器
例如刪除ID號(hào)為60ff4594cc73的容器
如果刪除一個(gè)正在運(yùn)行的容器,先使用docker stop 容器ID 關(guān)閉容器在刪除也可以使用-f選項(xiàng)強(qiáng)制刪除
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。