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