這篇文章主要為大家展示了“Docker有哪些基礎(chǔ)命令”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Docker有哪些基礎(chǔ)命令”這篇文章吧。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、網(wǎng)站制作、船山網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、船山網(wǎng)絡(luò)營銷、船山企業(yè)策劃、船山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供船山建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com
一:概述
使用docker或者docker help 可以查看docker的所有命令。 使用docker 命令 - -help 可以查看命令的詳細(xì)信息。
二:命令介紹
1. Info,version
查看docker的環(huán)境信息和版本信息
2. 容器生命周期管理
Docker run命令用來基于特定的鏡像創(chuàng)建一個容器,并依據(jù)選項來控制該容器。
--name : 為容器起一個名字,若無此選項,Docker默認(rèn)為容器分配一個名字
--i: 使用交換模式,始終保持輸入流開發(fā)
--t: 分配一個偽終端進(jìn)行交互
如:docker run –ti –name myCentos centos:latest /bin/bash
--d(--detach=false) 指定容器運行于前臺還是后臺 默認(rèn)為false 前臺
如:docker run –d centos:latest ping www.baidu.com,這個容器將永久在后臺執(zhí)行,因為ping這個線程不會停止。
--restart 當(dāng)一個容器推出后的啟動策略,默認(rèn)為’no’
如:docker run –d –restart=always centos:latest ping www.baidu.com
-u(--user=””) 指定容器的用戶
-a(--attach=[]) 登陸容器(必須是以docker run –d 啟動的后臺運行的容器)
如:docker run –it –d centos這個容器一執(zhí)行,會自動執(zhí)行默認(rèn)的線程”/bin/bash”,但是不會讓你馬上進(jìn)入控制臺操作。將會在后臺執(zhí)行,用docker ps 可以看到當(dāng)前運行的控制臺。進(jìn)入容器可是使用docker attach“容器名稱或ID”。但是它有一個缺點,只要這個連接終止或者使用了exit命令,容器就會退出后臺運行。
一般使用docker exec進(jìn)入,退出使用exit
如:docker exec –ti 8777***** /bin/bash
-w(--workdir=””) 指定容器的工作目錄
如:docker run -ti -d -w /home/docker centos
進(jìn)入到容器內(nèi)執(zhí)行touch a.txt操作,則文件a.txt默認(rèn)在容器內(nèi)的/home/docker目錄下
-c 設(shè)置容器cpu權(quán)重,在cpu共享場景使用 ;-c 選項將會廢棄,推薦使用 --cpu-shares。簡單的算法就是,所有設(shè)置的值相加,每個容器的占比就是 CPU 的利用率,如果只有一個容器,那么此時它無論設(shè)置 512 或者 1024,CPU 利用率都將是 100%。當(dāng)然,如果主機是 3core,運行 3 個容器,兩個 cpu-shares 設(shè)置為 512,一個設(shè)置為 1024,則此時每個 container 都能占用其中一個 CPU 為 100%
-m 指定容器的內(nèi)存的上限
默認(rèn)docker內(nèi)存限制可以使用-m參數(shù)進(jìn)行限制,但如果僅-m參數(shù),不添加其他,那么內(nèi)存限制不會限制死,比如你-m 256m內(nèi)存,那么容器里程序可以跑到256m*2=512m后才會被oom給殺死。但如果你想寫死內(nèi)存,可以使用-m 100m --memory-swap=100m。
如果不添加--memory-swap選項,則表示容器中程序可以使用100M內(nèi)存和100Mswap內(nèi)存,默認(rèn)情況下,--memory-swap 會被設(shè)置成 memory 的 2倍。-m 為物理內(nèi)存上限,而 --memory-swap 則是 memory + swap 之和,當(dāng)壓測值是 --memory-swap 上限時,則容器中的進(jìn)程會被直接 OOM kill
-P 暴露所有的容器接口,與主機隨機映射
-p 暴露指定的接口與主機映射
如:docker run -d --name=server-db -p 3306:3306 centos6.8-MySQL /usr/bin/mysql_safe –d 這時候我們指定了服務(wù)器宿主機的3306端口映射到容器的3306端口,暴露出去。
-h(--hostname=””) 指定容器的主機名
-v(--volume=[]) 給容器掛載存儲卷,掛載到容器的某個目錄。
3. Docker start/stop/restart命令
Docker run命令可以新建一個容器來運行,而對于已經(jīng)存在的容器,可以通過上面的命令來啟動,停止和重啟。
4. Docker倉庫命令
Docker registry是存儲鏡像的倉庫。用戶可以通過Docker client與Docker registry進(jìn)行通信,以此來完成鏡像的搜索,下載和上傳等相關(guān)操作。
Docker pull :從docker 倉庫中拉取鏡像 如: docker pull centos:latest
Docker push : 將本地的鏡像推送到倉庫
5. 鏡像管理
Docker images : 列出主機上的鏡像,默認(rèn)只列出最頂層的鏡像,可以使用-a選項顯示所有鏡像
6. Docker rmi: 用于刪除鏡像,如果已有基于該鏡像啟動的容器存在,則無法直接刪除,需首先刪除容器。當(dāng)然可以通過-f 選項,強制刪除。
7. Docker attach 連接到正在運行的容器
8. Docker inspect:查看鏡像和容器的詳細(xì)信息,默認(rèn)會列出全部信息,可以通過—format參數(shù)來指定輸出的模板格式。
9. Docker ps: 查看容器的相關(guān)信息 常用的選項有-a和-l
10. Docker commit: 將一個容器固化為一個新的鏡像。如在容器中安裝特定工具等,通過commit命令將這些修改保存起來,使其不會應(yīng)為容器的停止而丟失。
11. Docker events: 打印實時的系統(tǒng)事件
12. Docker history: 打印指定鏡像的歷史版本信息
13. Docker logs : 打印容器中進(jìn)程的運行日志
14. Docker build: 通過Dockerfile創(chuàng)建一個新的鏡像
15. Docker cp : 本地文件系統(tǒng)和容器之間進(jìn)行文件或文件夾的copy. 如:docker cp /usr/local/src/c.txt 58188a80dbd8:/home/docker
16. Docker diff: 查看容器文件系統(tǒng)的變更
17. Docker create:創(chuàng)建一個容器但不啟動它
18. Dockers export:把容器的文件系統(tǒng)以tar包的格式導(dǎo)出到標(biāo)準(zhǔn)輸出。
19. Docker import : 導(dǎo)入容器為鏡像
20. Docker kill:殺掉一個運行中的容器
21. Docker login:登陸docker倉庫
22. Docker logout
23. Docker pause :停止容器中的所有進(jìn)程
24. Docker search:在倉庫中搜索鏡像
25. Docker top : 顯示容器中運行的進(jìn)程
以上是“Docker有哪些基礎(chǔ)命令”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章題目:Docker有哪些基礎(chǔ)命令
URL鏈接:http://jinyejixie.com/article30/gcidpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)