Docker命令大全


docker 常用命令如下

管理命令:

? container? 管理容器

? image? ? ? 管理鏡像

? network? ? 管理網(wǎng)絡(luò)

? node? ? ? ? 管理Swarm節(jié)點(diǎn)

? plugin? ? ? 管理插件

? secret? ? ? 管理Docker secrets

? service? ? 管理服務(wù)

? stack? ? ? 管理Docker stacks

? swarm? ? ? 管理Swarm集群

? system? ? ? 查看系統(tǒng)信息

? volume? ? ? 管理卷

? 如:docker container ls 顯示所有容器

普通命令:

? attach? ? 進(jìn)入一個(gè)運(yùn)行的容器

? build? ? ? 從一個(gè)DockerFile構(gòu)建鏡像

? commit? ? 從容器創(chuàng)建一個(gè)鏡像

? cp? ? ? ? ? 從容器和主機(jī)文件系統(tǒng)之間拷貝文件

? create? ? ? 創(chuàng)建一個(gè)容器

? diff? ? ? ? 檢查容器文件系統(tǒng)上的更改

? events? ? ? 從服務(wù)器獲取實(shí)時(shí)事件

? exec? ? ? ? 在正在運(yùn)行的容器中運(yùn)行命令

? export? ? ? 將容器的文件系統(tǒng)導(dǎo)出為tar存檔

? history? ? 顯示鏡像的歷史記錄

? images? ? ? 查看鏡像列表

? import? ? ? 從歸檔文件中創(chuàng)建鏡像

? info? ? ? ? 顯示系統(tǒng)范圍的信息

? inspect? ? 返回Docker對(duì)象的低級(jí)信息

? kill? ? ? ? kill運(yùn)行中的容器

? load? ? ? ? 從存檔或者STDIN加載鏡像

? login? ? ? 登陸docker鏡像倉庫

? logout? ? ? 退出docker鏡像倉庫

? logs? ? ? ? 獲取一個(gè)容器的日志

? pause? ? ? 暫停一個(gè)或多個(gè)容器中的所有進(jìn)程

? port? ? ? ? 查看端口映射或容器的特定映射列表

? ps? ? ? ? ? 查看容器列表

? pull? ? ? ? 從鏡像倉庫拉取鏡像

? push? ? ? ? 將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫

? rename? ? ? 重命名容器

? restart? ? 重啟容器

? rm? ? ? ? ? 刪除容器

? rmi? ? ? ? 刪除鏡像

? run? ? ? ? 創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令

? save? ? ? ? 將指定鏡像保存成 tar 歸檔文件

? search? ? ? 從Docker Hub搜索鏡像

? start? ? ? 啟動(dòng)容器

? stats? ? ? 實(shí)時(shí)顯示容器資源使用情況的統(tǒng)計(jì)信息

? stop? ? ? 停止容器

? tag? ? ? ? 標(biāo)記本地鏡像歧蒋,將其歸入某一倉庫

? top? ? ? ? 展示一個(gè)容器中運(yùn)行的進(jìn)程

? unpause? ? 恢復(fù)容器中所有的進(jìn)程

? update? ? ? 更新容器配置

? version? ? 顯示Docker的版本信息

? wait? ? ? ? 阻塞直到容器停止晌砾,然后打印退出代碼


? 如:docker images 顯示所有鏡像

下面將分別介紹一些常用操作

docker 拉取并運(yùn)行一個(gè)鏡像

1、下載鏡像

$ docker pull centos

2、查看已經(jīng)下載的鏡像

$ docker images

? ? REPOSITORY? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE

? ? centos? ? ? ? ? ? ? latest? ? ? ? ? ? ? 49f7960eb7e4? ? ? ? 6 weeks ago? ? ? ? 200MB

? ? hello-world? ? ? ? latest? ? ? ? ? ? ? f2a91732366c? ? ? ? 8 months ago? ? ? ? 1.85kB

3胃夏、運(yùn)行一個(gè)鏡像并生成容器

//運(yùn)行一個(gè)centos鏡像,并執(zhí)行/bin/bash命令

$ docker run centos /bin/bash

輸入命令docker ps或者docker container ls查看運(yùn)行中的容器昼捍,發(fā)現(xiàn)列表為空翠肘,原因是容器在執(zhí)行完成命令后會(huì)自動(dòng)退出眯亦,下面介紹讓讓容器停留在后臺(tái)的方法

$ docker ps

? ? CONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? CREATED? ? ? ? ? ? STATUS? ? ? ? ? ? ? PORTS? ? ? ? ? ? ? NAMES


$ docker container ls

? ? CONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? CREATED? ? ? ? ? ? STATUS? ? ? ? ? ? ? PORTS? ? ? ? ? ? ? NAMES

使用命令docker ps -a或者docker container ls -a 查看所用容器,并顯示了容器的狀態(tài)

$ docker ps -a

CONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? CREATED? ? ? ? ? ? STATUS? ? ? ? ? ? ? ? ? ? ? PORTS? ? ? ? ? ? ? NAMES

5525373371f3? ? ? ? centos? ? ? ? ? ? ? "/bin/bash"? ? ? ? 7 minutes ago? ? ? Exited (0) 7 minutes ago? ? ? ? ? ? ? ? ? ? ? ? nifty_rosalind

docker 讓鏡像運(yùn)行停留在后臺(tái)

1、啟動(dòng)一個(gè)容器并后臺(tái)運(yùn)行

docker run命令 通過增加-i -t參數(shù)可以讓容器并進(jìn)入容器

docker run -i -t centos /bin/bash

按 Ctrl + P + Q 退出容器般码,再用 docker ps 進(jìn)行查看

$ docker ps

CONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? CREATED? ? ? ? ? ? STATUS? ? ? ? ? ? ? PORTS? ? ? ? ? ? ? NAMES

61b041e4e063? ? ? ? centos? ? ? ? ? ? ? "/bin/bash"? ? ? ? 3 minutes ago? ? ? Up 3 minutes? ? ? ? ? ? ? ? ? ? ? ? ? ? nervous_saha

狀態(tài)顯示仍在運(yùn)行中

docker 進(jìn)入一個(gè)運(yùn)行的容器

$ docker ps

CONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? ? ? ? CREATED? ? ? ? ? ? STATUS? ? ? ? ? ? ? PORTS? ? ? ? ? ? ? ? ? ? NAMES

36afde543eb5? ? ? ? mysql:5.7? ? ? ? ? "docker-entrypoint.s…"? About an hour ago? Up About an hour? ? 0.0.0.0:3306->3306/tcp? mymysql

$ docker exec -it 36afde543eb5 /bin/bash

-i 保持STDIN打開 -t 分配一個(gè)虛擬TTY窗口

docker 提交一個(gè)鏡像到鏡像倉庫

1妻率、首先到https://hub.docker.com/注冊一個(gè)賬號(hào),保存下用戶名密碼 2.控制臺(tái)登陸dockerhub賬戶

$ docker login

? ? 輸入剛注冊的用戶名密碼

2板祝、查看鏡像

$ docker images

REPOSITORY? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE

redis? ? ? ? ? ? ? latest? ? ? ? ? ? ? f06a5773f01e? ? ? ? 2 days ago? ? ? ? ? 83.4MB

3宫静、選擇需要上傳的鏡像,重命名為指定的格式

$ docker? tag redis username/myredis:v1

username:為自己注冊的用戶名

myredis:為自己為鏡像取的名字

v1:為任意設(shè)置的版本號(hào)

4券时、完成上述操作后孤里,即可提交鏡像到自己的倉庫

docker push username/myredis:v1

docker 映射文件從宿主機(jī)到容器,端口號(hào)映射

//將宿主機(jī)的81端口映射到容器的80端口

//將宿主機(jī)的/develop/data卷,映射到容器的/data卷

$ docker run -i -t -p 81:80 -v /develop/data:/data? centos /bin/bash

-p:映射端口號(hào) -v:磁盤目錄映射

docker 更改端口號(hào)映射

運(yùn)行中的容器無法映射新的端口號(hào)橘洞,也無法更改端口號(hào)映射捌袜,但可以通過兩種方法解決

1、iptable轉(zhuǎn)發(fā)端口

//查看容器ip

$ docker inspect 36afde543eb5 | grep IPAddress

"IPAddress": "172.17.0.2"

//將主機(jī)的8081端口映射到宿主機(jī)的8080端口

$ iptables -t nat -A? DOCKER -p tcp --dport 8081 -j DNAT --to-destination 172.17.0.2:8080

2震檩、先提交容器為鏡像琢蛤,再運(yùn)行這個(gè)容器,同時(shí)指定新的端口映射

//提交容器為鏡像

$ docker commit 9995ffa15f46? mycentos:0.1

//停止舊的容器

$ docker stop 9995ffa15f46

//重新從舊的鏡像啟動(dòng)容器

$ docker run -i -t? -p 8081:8080? mycentos:0.1

從DockerFile創(chuàng)建鏡像

$ docker build -t myimage:v1 .

-t :指定鏡像名稱和標(biāo)簽抛虏,格式為'name:tag' .: 最后一個(gè)點(diǎn)代表當(dāng)前目錄博其,也可以換成其它的路徑

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市迂猴,隨后出現(xiàn)的幾起案子慕淡,更是在濱河造成了極大的恐慌,老刑警劉巖沸毁,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峰髓,死亡現(xiàn)場離奇詭異,居然都是意外死亡息尺,警方通過查閱死者的電腦和手機(jī)携兵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搂誉,“玉大人徐紧,你說我怎么就攤上這事√堪茫” “怎么了并级?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侮腹。 經(jīng)常有香客問我嘲碧,道長,這世上最難降的妖魔是什么父阻? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任愈涩,我火速辦了婚禮望抽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘履婉。我一直安慰自己糠聪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布谐鼎。 她就那樣靜靜地躺著,像睡著了一般趣惠。 火紅的嫁衣襯著肌膚如雪狸棍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天味悄,我揣著相機(jī)與錄音草戈,去河邊找鬼。 笑死侍瑟,一個(gè)胖子當(dāng)著我的面吹牛唐片,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涨颜,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼费韭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庭瑰?” 一聲冷哼從身側(cè)響起星持,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弹灭,沒想到半個(gè)月后督暂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穷吮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年逻翁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捡鱼。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡八回,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出堰汉,到底是詐尸還是另有隱情辽社,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布翘鸭,位于F島的核電站滴铅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏就乓。R本人自食惡果不足惜汉匙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一拱烁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧噩翠,春花似錦戏自、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屯援,卻和暖如春猛们,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狞洋。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工弯淘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吉懊。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓庐橙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親借嗽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子态鳖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • Docker是一個(gè)開放源代碼軟件項(xiàng)目,讓應(yīng)用程序部署在軟件貨柜下的工作可以自動(dòng)化進(jìn)行恶导,借此在Linux操作系統(tǒng)上郁惜,...
    蓋碼范閱讀 467評(píng)論 0 1
  • 容器生命周期管理 run start/stop/restart rm pause/unpause create e...
    Al1i9at0r閱讀 359評(píng)論 0 2
  • 一、Docker 簡介 Docker 兩個(gè)主要部件:Docker: 開源的容器虛擬化平臺(tái)Docker Hub: 用...
    R_X閱讀 4,379評(píng)論 0 27
  • docker常用命令詳解 - CSDN博客 本文只記錄docker命令在大部分情境下的使用甲锡,如果想了解每一個(gè)選項(xiàng)的...
    Meathill大魔王閱讀 788評(píng)論 1 2
  • 基本命令 倉庫相關(guān)操作 docker pull #從遠(yuǎn)程倉庫拉取鏡像到本地 docker push #推送...
    中v中閱讀 6,545評(píng)論 5 181