国产精品无码一区二区三区太,亚洲一线产区二线产区区别,欧美A区,人妻jealousvue人妻

×

什么是重啟docker容器命令 Docker的特性是什么

分類:虛機(jī)資訊 編輯: 瀏覽量:100
2021-06-22 10:41:30
在計(jì)算機(jī)編程里,有很多很復(fù)雜的代碼命令,每個(gè)命令都各司其職,運(yùn)行并得到對應(yīng)的結(jié)果。接下來就讓新網(wǎng)小編給大家介紹下什么是重啟docker容器命令?Docker的特性是什么?感興趣就了解下吧!

??什么是重啟docker容器命令

??docker容器是我們常用的容器服務(wù)軟件,這里我們介紹下它的重啟命令如何操作。

??1.登錄到服務(wù)器后,首先使用docker ps命令,查看容器列表正在運(yùn)行的容器信息;

??2.重啟命令:docker restart容器名稱或者容器id。不管容器是否啟動(dòng),可直接重啟容器。再次 docker ps 查看容器信息。

??-t:表示關(guān)閉容器的限時(shí),如果超時(shí)未能關(guān)閉則用kill強(qiáng)制關(guān)閉,默認(rèn)值10s,這個(gè)時(shí)間用于容器的自己保存狀態(tài)。

??docker在商業(yè)上是一款成功的開源軟件,自2013年以來非?;馃?,讓人們提到容器技術(shù)就能想到它,已儼然成為行業(yè)的標(biāo)桿。

??docker相比KVM之類最明顯的特點(diǎn)就是啟動(dòng)快,資源占用小。因此,用于構(gòu)建隔離的標(biāo)準(zhǔn)化的運(yùn)行環(huán)境,輕量級的PaaS,構(gòu)建自動(dòng)化測試和持續(xù)集成環(huán)境,以及一切可以橫向擴(kuò)展的應(yīng)用。

??傳統(tǒng)的容器技術(shù)沒有成為主流的原因,是因?yàn)槠湮茨芴峁?biāo)準(zhǔn)化的應(yīng)用運(yùn)行時(shí)環(huán)境。而以Docker為代表的新一代容器技術(shù)則從一開始就以提供標(biāo)準(zhǔn)化的運(yùn)行時(shí)環(huán)境為目標(biāo),真正做到了“一次建立,隨處運(yùn)行”。

??Docker的特性是什么

??在docker的網(wǎng)站上提到了docker的典型場景:

??1.Automating the packaging and deployment of applications(使應(yīng)用的打包與部署自動(dòng)化)

??2.Creation of lightweight, private PAAS environments(創(chuàng)建輕量、私密的PAAS環(huán)境)

??3.Automated testing and continuous integration/deployment(實(shí)現(xiàn)自動(dòng)化測試和持續(xù)的集成/部署)

??4.Deploying and scaling web apps, databases and backend services(部署與擴(kuò)展webapp、數(shù)據(jù)庫和后臺(tái)服務(wù))

??由于其基于LXC的輕量級虛擬化的特點(diǎn),docker相比KVM之類最明顯的特點(diǎn)就是啟動(dòng)快,資源占用小。因此對于構(gòu)建隔離的標(biāo)準(zhǔn)化的運(yùn)行環(huán)境,輕量級的PaaS(如dokku), 構(gòu)建自動(dòng)化測試和持續(xù)集成環(huán)境,以及一切可以橫向擴(kuò)展的應(yīng)用(尤其是需要快速啟停來應(yīng)對峰谷的web應(yīng)用)。

??1.構(gòu)建標(biāo)準(zhǔn)化的運(yùn)行環(huán)境,現(xiàn)有的方案大多是在一個(gè)baseOS上運(yùn)行一套puppet/chef,或者一個(gè)image文件,其缺點(diǎn)是前者需要base OS許多前提條件,后者幾乎不可以修改(因?yàn)閏opy on write 的文件格式在運(yùn)行時(shí)rootfs是read only的)。并且后者文件體積大,環(huán)境管理和版本控制本身也是一個(gè)問題。

??2.PaaS環(huán)境是不言而喻的,其設(shè)計(jì)之初和dotcloud的案例都是將其作為PaaS產(chǎn)品的環(huán)境基礎(chǔ)。

??3.因?yàn)槠錁?biāo)準(zhǔn)化構(gòu)建方法(buildfile)和良好的REST API,自動(dòng)化測試和持續(xù)集成/部署能夠很好的集成進(jìn)來。

??4.因?yàn)長XC輕量級的特點(diǎn),其啟動(dòng)快,而且docker能夠只加載每個(gè)container變化的部分,這樣資源占用小,能夠在單機(jī)環(huán)境下與KVM之類的虛擬化方案相比能夠更加快速和占用更少資源。

??如何刪除docker容器產(chǎn)生的日志

??docker有很多的日志插件,當(dāng)容器運(yùn)行時(shí),docker會(huì)在宿主機(jī)上創(chuàng)建一個(gè)該容器相關(guān)的文件,然后將容器產(chǎn)生的日志轉(zhuǎn)存到文件下。

??docker容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各個(gè)日志的文件大小

??ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

??如何清理日志

??如果docker容器正在運(yùn)行,那么使用rm -rf 方式刪除日志后,通過df -h會(huì)發(fā)現(xiàn)磁盤空間并沒有釋放

??原因:在Linux或者Unix系統(tǒng)中,通過rm或者文件管理器刪除文件,將會(huì)從文件系統(tǒng)的目錄結(jié)構(gòu)上解除鏈接(unlink),然而,如果文件是被打開的(有一個(gè)進(jìn)程正在使用),那么進(jìn)程將仍然可以讀取該文件,磁盤空間也一直被占用。

??正確做法是 cat /dev/null > *-json.log,當(dāng)然你也可以通過rm刪除后重啟docker

??查看容器的日志可以通過docker logs命令

??sudo docker logs -f -t --tail 行數(shù) 容器名

??了解完“什么是重啟docker容器命令”的內(nèi)容后,相信很多小伙伴對別的編程命令都提起興趣了,想要了解更多內(nèi)容,來我們新網(wǎng),我們每天都會(huì)不定時(shí)更新文章。

聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)

送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)

需注明出處:新網(wǎng)idc知識(shí)百科

免費(fèi)咨詢獲取折扣

Loading