Docker常用命令

1指郁、Docker容器信息

##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器幫助
docker --help

2忙上、鏡像操作

鏡像的操作使用鏡像名、鏡像長ID和短ID均可闲坎。

2.1疫粥、鏡像查看

##列出本地images
docker images
##含中間映像層
docker images -a

圖片.png
##只顯示鏡像ID
docker images -q
##含中間映像層
docker images -qa   

##顯示鏡像摘要信息(DIGEST列)
docker images --digests
##顯示鏡像完整信息
docker images --no-trunc
圖片.png
##顯示指定鏡像的歷史創(chuàng)建蜈出;參數(shù):-H 鏡像大小和日期瑟啃,默認(rèn)為true;--no-trunc  顯示完整的提交記錄诬垂;-q  僅列出提交記錄ID
docker history -H redis

2.2绣溜、鏡像搜索

##搜索倉庫MySQL鏡像
docker search mysql
## --filter=stars=500:只顯示 starts>=600 的鏡像
docker search --filter=stars=500 mysql
## --no-trunc 顯示鏡像完整 DESCRIPTION 描述
docker search --no-trunc mysql
## --automated :只列出 AUTOMATED=OK 的鏡像
docker search  --automated mysql

圖片.png

2.3慷彤、鏡像下載

##下載Redis官方最新鏡像,相當(dāng)于:docker pull redis:latest
docker pull redis
##下載倉庫所有Redis鏡像
docker pull -a redis
##下載私人倉庫鏡像
docker pull bitnami/redis

2.4怖喻、鏡像刪除

##單個鏡像刪除底哗,相當(dāng)于:docker rmi redis:latest
docker rmi redis
##強(qiáng)制刪除(針對基于鏡像有運行的容器進(jìn)程)
docker rmi -f redis
##多個鏡像刪除,不同鏡像間以空格間隔
docker rmi -f redis tomcat nginx
##刪除本地全部鏡像
docker rmi -f $(docker images -q)

2.5锚沸、鏡像構(gòu)建

##(1)編寫dockerfile
cd /docker/dockerfile
vim mycentos
##(2)構(gòu)建docker鏡像
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

3艘虎、容器操作

容器的操作使用CONTAINER ID 或 NAMES均可。

3.1咒吐、容器啟動

##新建并啟動容器野建,參數(shù):-i  以交互模式運行容器;-t  為容器重新分配一個偽輸入終端恬叹;--name  為容器指定一個名稱
docker run -i -t --name mycentos
##后臺啟動容器候生,參數(shù):-d  已守護(hù)方式啟動容器
docker run -d mycentos

注意:此時使用"docker ps -a"會發(fā)現(xiàn)容器已經(jīng)退出。這是docker的機(jī)制:要使Docker容器后臺運行绽昼,就必須有一個前臺進(jìn)程唯鸭。解決方案:將你要運行的程序以前臺進(jìn)程的形式運行。

##啟動一個或多個已經(jīng)被停止的容器
docker start redis
##重啟容器
docker restart redis

3.2硅确、容器進(jìn)程

##top支持 ps 命令參數(shù)目溉,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
##列出redis容器中運行進(jìn)程
docker top redis
##查看所有運行容器的進(jìn)程信息
for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done

3.3明肮、容器日志

##查看redis容器日志,默認(rèn)參數(shù)
docker logs rabbitmq
##查看redis容器日志缭付,參數(shù):-f  跟蹤日志輸出柿估;-t   顯示時間戳;--tail  僅列出最新N條容器日志陷猫;
docker logs -f -t --tail=20 redis
##查看容器redis從2019年05月21日后的最新10條日志秫舌。
docker logs --since="2019-05-21" --tail=10 redis

3.4、容器的進(jìn)入與退出

##使用run方式在創(chuàng)建時進(jìn)入
docker run -it centos /bin/bash
##關(guān)閉容器并退出
exit
##僅退出容器绣檬,不關(guān)閉
快捷鍵:Ctrl + P + Q
##直接進(jìn)入centos 容器啟動命令的終端足陨,不會啟動新進(jìn)程,多個attach連接共享容器屏幕娇未,參數(shù):--sig-proxy=false  確保CTRL-D或CTRL-C不會關(guān)閉容器
docker attach --sig-proxy=false centos 
##在 centos 容器中打開新的交互模式終端墨缘,可以啟動新進(jìn)程,參數(shù):-i  即使沒有附加也保持STDIN 打開零抬;-t  分配一個偽終端
docker exec -i -t  centos /bin/bash
##以交互模式在容器中執(zhí)行命令镊讼,結(jié)果返回到當(dāng)前終端屏幕
docker exec -i -t centos ls -l /tmp
##以分離模式在容器中執(zhí)行命令,程序后臺運行媚值,結(jié)果不會反饋到當(dāng)前終端
docker exec -d centos  touch cache.txt 

3.5狠毯、查看容器

##查看正在運行的容器
docker ps
##查看正在運行的容器的ID
docker ps -q
##查看正在運行+歷史運行過的容器
docker ps -a
##顯示運行容器總文件大小
docker ps -s

##顯示最近創(chuàng)建容器
docker ps -l
##顯示最近創(chuàng)建的3個容器
docker ps -n 3
##不截斷輸出
docker ps --no-trunc 

##獲取鏡像redis的元信息
docker inspect redis
##獲取正在運行的容器redis的 IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis

3.6、容器的停止與刪除

##停止一個運行中的容器
docker stop redis
##殺掉一個運行中的容器
docker kill redis
##刪除一個已停止的容器
docker rm redis
##刪除一個運行中的容器
docker rm -f redis
##刪除多個容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
## -l 移除容器間的網(wǎng)絡(luò)連接褥芒,連接名為 db
docker rm -l db 
## -v 刪除容器嚼松,并刪除容器掛載的數(shù)據(jù)卷
docker rm -v redis

3.7、生成鏡像

##基于當(dāng)前redis容器創(chuàng)建一個新的鏡像锰扶;參數(shù):-a 提交的鏡像作者献酗;-c 使用Dockerfile指令來創(chuàng)建鏡像;-m :提交時的說明文字坷牛;-p :在commit時罕偎,將容器暫停
docker commit -a="DeepInThought" -m="my redis" [redis容器ID]  myredis:v1.1

3.8、容器與主機(jī)間的數(shù)據(jù)拷貝

##將rabbitmq容器中的文件copy至本地路徑
docker cp rabbitmq:/[container_path] [local_path]
##將主機(jī)文件copy至rabbitmq容器
docker cp [local_path] rabbitmq:/[container_path]/
##將主機(jī)文件copy至rabbitmq容器京闰,目錄重命名為[container_path](注意與非重命名copy的區(qū)別)
docker cp [local_path] rabbitmq:/[container_path]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颜及,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蹂楣,更是在濱河造成了極大的恐慌俏站,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痊土,死亡現(xiàn)場離奇詭異肄扎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門犯祠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旭等,“玉大人,你說我怎么就攤上這事衡载∩Ω” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵月劈,是天一觀的道長度迂。 經(jīng)常有香客問我藤乙,道長猜揪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任坛梁,我火速辦了婚禮而姐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘划咐。我一直安慰自己拴念,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布褐缠。 她就那樣靜靜地躺著政鼠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪队魏。 梳的紋絲不亂的頭發(fā)上公般,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音胡桨,去河邊找鬼官帘。 笑死,一個胖子當(dāng)著我的面吹牛昧谊,可吹牛的內(nèi)容都是我干的刽虹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼呢诬,長吁一口氣:“原來是場噩夢啊……” “哼涌哲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尚镰,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤阀圾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钓猬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稍刀,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了账月。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片综膀。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖局齿,靈堂內(nèi)的尸體忽然破棺而出剧劝,到底是詐尸還是另有隱情,我是刑警寧澤抓歼,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布讥此,位于F島的核電站,受9級特大地震影響谣妻,放射性物質(zhì)發(fā)生泄漏萄喳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一蹋半、第九天 我趴在偏房一處隱蔽的房頂上張望他巨。 院中可真熱鬧,春花似錦减江、人聲如沸染突。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽份企。三九已至,卻和暖如春巡莹,著一層夾襖步出監(jiān)牢的瞬間司志,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工榕莺, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留俐芯,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓钉鸯,卻偏偏與公主長得像吧史,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唠雕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

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