Docker常用命令大全

Docker常用的客戶端就是Docker命令行,因此掌握常用的命令也是非常必要的羔砾。但也不是要求我們對所有命令都爛熟于心望艺,那樣的時間成本也比較高,可以大致有個印象唯笙,需要的時候可以看看筆記文檔螟蒸、或者查查操作手冊。

通常情況下崩掘,可以通過以下兩種方式來查詢想要使用的命令詳情:

  • 客戶端輸入docker或者docker --help就能查看簡易版的命令行列表七嫌;
  • 訪問官方命令行文檔查閱詳盡版的命令行介紹;

如下是平時常用的命令及狀態(tài)關(guān)系圖:

docker常用命令介紹

一苞慢、管理命令

  • docker version诵原,查看docker客戶端及服務(wù)端的版本信息;
  • docker info挽放,查看docker容器的詳細信息绍赛,除了如上版本信息,還有鏡像辑畦、容器數(shù)據(jù)卷吗蚌、容器網(wǎng)絡(luò)、Registry地址纯出、物理配置等信息蚯妇;
  • docker --help,查看命令幫助暂筝;

二箩言、鏡像命令

  • docker images,查看本地所有頂層鏡像(top level)信息的命令乖杠,按照創(chuàng)建時間倒序展示 分扎;
    • docker images -a,查看本地所有鏡像信息的命令胧洒,包含中間層畏吓;
    • docker images -q,只顯示鏡像ID卫漫;
    • docker images name:tag菲饼,根據(jù)鏡像name:tag來查看詳細信息,不支持模糊搜索列赎;
  • docker history宏悦,查看鏡像的歷史信息;
    • docker history name:tag,查看name:tag對應(yīng)鏡像的歷史信息饼煞;
  • docker search源葫,鏡像搜索命令;
    • docker search name砖瞧,根據(jù)鏡像name進行搜索息堂;
    • docker search --filter=stars=1000 name,增加篩選條件块促,只查詢stars數(shù)量在1000以上的荣堰;
  • docker pull,拉取鏡像竭翠;
    • docker pull name:tag振坚,根據(jù)name和tag拉取鏡像;
  • docker rmi斋扰,移除鏡像渡八;
    • docker rmi name:tag,根據(jù)name和tag刪除鏡像传货,該鏡像如果已經(jīng)生成容器則不能刪除呀狼;如果同一個鏡像有多個tag,則只有當最后一個tag刪除時才會刪除鏡像损离;
    • docker rmi -f name:tag,強制刪除鏡像绝编,如論是否創(chuàng)建容器僻澎;
    • docker rmi -f ${docker images -q},強制刪除本地所有鏡像十饥;
    • docker rmi id,根據(jù)鏡像ID刪除鏡像,會先刪除所有tag指攒,然后刪除鏡像刽漂;
  • docker build,構(gòu)建鏡像蜒秤;
    • docker build -f container_path/dockerfile -t name:tag .汁咏,指定dockerfile構(gòu)建name:tag鏡像,注意最后有一個.符號作媚;
  • docker save攘滩,導出鏡像,適用于需要將鏡像安裝到?jīng)]有網(wǎng)絡(luò)條件的服務(wù)器上的場景纸泡;
    • docker save -o E:\httpd.zip httpd:latest漂问,將本地倉庫中的httpd鏡像導入到指定目錄的指定文件中;
  • docker load,從指定文件中加載鏡像蚤假,適用于在無網(wǎng)絡(luò)條件的服務(wù)器上使用栏饮;
    • docker load -i E:\httpd.zip,從指定目錄的指定文件中加載鏡像到本地倉庫中磷仰;
  • docker tag袍嬉,給指定的鏡像打tag,常用于指定別名芒划,用于上傳到遠程鏡像倉庫場景冬竟;
    • docker tag httpd:latest zhangxun/httd:latest,一個鏡像兩個tag民逼,刪除任意一個都不會刪除鏡像泵殴,只有當所有tag都刪除了才會真正刪除鏡像;但是如果刪除鏡像ID拼苍,則會先刪除所有tag笑诅,再刪除鏡像;
    • docker tag id zhangxun/httpd:latest疮鲫,對指定ID的鏡像打tag吆你;
    • docker tag id test.tecentcloudcr.com/project/httpd:latest,在新tag前面加上registry地址俊犯,表示后續(xù)將該鏡像推送到指定的遠程倉庫妇多,而非官方的Docker Hub;
  • docker push燕侠,將鏡像推送到遠程鏡像倉庫者祖;
    • docker push zhangxun/httpd:latest,默認是推送到Docker Hub的遠程倉庫绢彤,一定要加上用戶名前綴七问,否則無法推送,沒有用戶名前綴的都是官方鏡像茫舶;
    • docker push test.tecentcloudcr.com/project/httpd:latest械巡,推送到指定的遠程倉庫;

三饶氏、容器命令

  • docker run讥耗,新建并啟動容器命令;
    • docker run -it name嚷往,以交互方式新建啟動容器葛账,此處name為image的,非容器的皮仁,此時容器name隨機籍琳;
    • docker run --name newname name菲宴,新啟動的容器指定名稱為newname;
    • docker run -d name趋急,以守護方式啟動容器喝峦;
    • docker run -it -v local_path:container_path name,-v是指掛載數(shù)據(jù)卷呜达,使得主機和容器地址掛載谣蠢;
    • docker run --name name02 --volumes-from name01 name:tag,啟動name02容器查近,共享name01數(shù)據(jù)卷眉踱,name01稱為數(shù)據(jù)卷容器;
    • docker run -it --network=bridge name霜威,啟動容器使用某個指定的網(wǎng)絡(luò)谈喳;
  • docker start,啟動容器命令戈泼;
    • docker start name婿禽,這里的name是容器的name;
  • docker restart大猛,重啟容器命令扭倾;
    • docker restart name,這里的name是容器的name挽绩;
  • docker stop膛壹,停止容器命令;
  • docker kill唉堪,殺掉正在運行中的某個容器恢筝;
  • docker rm,移除容器巨坊;
  • docker ps,查看容器命令此改;
    • docker ps -q趾撵,只顯示容器ID;
    • docker ps -a共啃,顯示正在運行和歷史運行過的容器信息占调;
    • docker ps -l -n num,顯示最近創(chuàng)建的num個容器信息移剪;
      -docker container psdocker container ls的效果和docker ps完全一樣究珊;
  • docker top,查看容器中的進程信息纵苛;
    • docker top name剿涮,查看name容器中的進程信息言津;
    • docker container top name效果完全一樣。
  • docker stats取试,查看容器的運行情況資源占用情況悬槽;
    • docker stats name,查看某個容器的運行情況瞬浓;
    • docker container stats初婆,效果完全一樣;
  • docker logs猿棉, 查看容器中的日志磅叛;
    • docker logs -f -t --tail=20 name,查看name容器中的日志萨赁,-f表示跟蹤日志輸出弊琴,-t顯示時間戳,--tail n位迂,只顯示最新的n條日志信息访雪;
  • docker inspect,查看docker容器的詳細信息掂林;
    • docker inspect name臣缀,查看某個容器的詳細信息;
  • docker attach泻帮,進入容器精置;
    • docker attach name,進入正在運行的容器name的命令行锣杂,顯示該容器的運行信息脂倦;
  • docker exec,進入容器并執(zhí)行命令元莫;
    • docker exec -it name cmd赖阻,以交互方式進入容器name,同時執(zhí)行cmd命令踱蠢;
  • docker commit火欧,打包生成鏡像;
    • docker commit -a="author" -m="commit info" name newname:tag茎截,寫上作者苇侵、提交信息,并將當前容器打包為newname:tag的容器企锌;
  • docker cp榆浓,容器與宿主機之間的數(shù)據(jù)拷貝;推薦使用數(shù)據(jù)卷的功能撕攒,所以這個命令實際中不常用陡鹃;
    • docker cp name:/container_path local_path烘浦,將name容器中container_path路徑下內(nèi)容cp到宿主機的local_path路徑下;
    • docker cp local_path name:/container_path杉适,將宿主機的local_path路徑下內(nèi)容cp到name容器中container_path路徑下
  • docker volume谎倔,查看數(shù)據(jù)卷的信息;
    • docker volume ls猿推,查看所有存在的數(shù)據(jù)卷信息片习;
    • docker volume inspect name,查看數(shù)據(jù)卷的詳細信息蹬叭,比如對應(yīng)主機的路徑藕咏;
    • docker volume create name,創(chuàng)建一個name名稱的數(shù)據(jù)卷秽五;
  • docker network孽查,網(wǎng)絡(luò)設(shè)置相關(guān);
    • docker network ls坦喘,查看宿主機上docker的網(wǎng)絡(luò)列表盲再;
    • docker network inspect name,根據(jù)name查看某個具體網(wǎng)絡(luò)的信息瓣铣;
    • docker network create --driver bridge --subnet 172.17.0.0/16 --gateway 172.17.0.1 yourNetName答朋,創(chuàng)建自定義網(wǎng)絡(luò),指定網(wǎng)絡(luò)類型棠笑、子網(wǎng)范圍以及網(wǎng)關(guān)地址梦碗;
  • docker export,導出容器蓖救;
    • docker export -o /root/docker/httpd-01.tar container-id洪规,將某個容器(無論是否正在運行)導出到指定路徑的指定文件;
  • docker import循捺,導入容器斩例;
    • docker import /root/docker/httpd-01.tar - test/imagename:tag,從指定路徑導入容器从橘,同時創(chuàng)建一個基于容器快照的鏡像樱拴;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洋满,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌珍坊,老刑警劉巖牺勾,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阵漏,居然都是意外死亡驻民,警方通過查閱死者的電腦和手機翻具,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來回还,“玉大人裆泳,你說我怎么就攤上這事∧叮” “怎么了工禾?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝗柔。 經(jīng)常有香客問我闻葵,道長,這世上最難降的妖魔是什么癣丧? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任槽畔,我火速辦了婚禮,結(jié)果婚禮上胁编,老公的妹妹穿的比我還像新娘厢钧。我一直安慰自己,他們只是感情好嬉橙,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布早直。 她就那樣靜靜地躺著,像睡著了一般憎夷。 火紅的嫁衣襯著肌膚如雪莽鸿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天拾给,我揣著相機與錄音祥得,去河邊找鬼。 笑死蒋得,一個胖子當著我的面吹牛级及,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播额衙,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饮焦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窍侧?” 一聲冷哼從身側(cè)響起县踢,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伟件,沒想到半個月后硼啤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡斧账,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年谴返,在試婚紗的時候發(fā)現(xiàn)自己被綠了煞肾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗓袱,死狀恐怖籍救,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渠抹,我是刑警寧澤蝙昙,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站逼肯,受9級特大地震影響耸黑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篮幢,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一大刊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧三椿,春花似錦缺菌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛋叼,卻和暖如春焊傅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狈涮。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工狐胎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歌馍。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓握巢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親松却。 傳聞我的和親對象是個殘疾皇子暴浦,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一、docker三大核心概念 1. 鏡像 鏡像是docker運行容器的前提晓锻,docter運行容器前需要本地存在對應(yīng)...
    Liekkasz閱讀 412評論 0 2
  • Docker 命令 查找鏡像 $ docker search image_name 下載鏡像 $ docker p...
    扶我起來改bug閱讀 414評論 0 0
  • 1. 查看docker信息(version歌焦、info) 查看docker版本$docker version顯示do...
    even_366閱讀 328評論 0 0
  • docker常用命令詳解 docker logs -t --since="2018-12-26 06:39:22"...
    xuxw閱讀 545評論 0 0
  • 本文只記錄docker命令在大部分情境下的使用,如果想了解每一個選項的細節(jié)砚哆,請參考官方文檔独撇,這里只作為自己以后的備...
    BestbpF閱讀 275評論 0 0