Docker常用命令

本文為轉(zhuǎn)載,原文: Docker常用命令

docker

[TOC]

Docker介紹

Docker 是一個(gè)開源的應(yīng)用容器引擎俱饿,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上塌忽,也可以實(shí)現(xiàn)虛擬化拍埠。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口土居。

命令

容器生命周期管理

docker run

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

語法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS說明

  1. -d, --detach 指定容器運(yùn)行于前臺(tái)還是后臺(tái)枣购,默認(rèn)為false

  2. -i, --interactive 打開STDIN嬉探,用于控制臺(tái)交互

  3. -t, --tty 分配tty設(shè)備,該可以支持終端登錄棉圈,默認(rèn)為false

  4. -u, --user 指定容器的用戶

  5. -a, --attach 登錄容器(必須是以docker run -d啟動(dòng)的容器)

  6. -w, --workdir 指定容器的工作目錄

  7. -c, --cpu-shares 設(shè)置容器CPU權(quán)重涩堤,在CPU共享場(chǎng)景使用

  8. -e, --env 指定環(huán)境變量,容器中可以使用該環(huán)境變量

  9. -m, --memory 指定容器的內(nèi)存上限

  10. -P, --publish-all 指定容器暴露的端口

  11. -p, --publish 指定容器暴露的端口

eg: -p 8080:80, --publish 8080:80

  1. -h, --hostname 指定容器的主機(jī)名

eg: -h gitlab.chain.cn, --hostname gitlab.chain.cn

  1. -v, --volume 給容器掛載存儲(chǔ)卷分瘾,掛載到容器的某個(gè)目錄

eg: -v v /Users/zhangzc/gitlab-runner/config:/etc/gitlab-runner
--volume /Users/zhangzc/gitlab-runner/config:/etc/gitlab-runner

  1. --name 指定容器名字胎围,后續(xù)可以通過名字進(jìn)行容器管理,links特性需要使用名字

eg: --name gitlab-ce

  1. --net 容器網(wǎng)絡(luò)設(shè)置(bridge: 使用docker daemon指定的網(wǎng)橋;host: 容器使用主機(jī)的網(wǎng)絡(luò);container:NAME_or_ID: 使用其他容器的網(wǎng)路德召,共享IP和PORT等網(wǎng)絡(luò)資源; none: 容器使用自己的網(wǎng)絡(luò)(類似--net=bridge)白魂,但是不進(jìn)行配置)

  2. --rm 指定容器停止后自動(dòng)刪除容器(不支持以docker run -d啟動(dòng)的容器)

docker start

啟動(dòng)一個(gè)或多個(gè)已經(jīng)被停止的容器

語法

docker start [OPTIONS] CONTAINER [CONTAINER...]

實(shí)例

dcoker start gitlab

docker stop

停止一個(gè)運(yùn)行中的容器

語法

docker stop [OPTIONS] CONTAINER [CONTAINER...]

實(shí)例

docker stop gitlab

docker restart

重啟容器

語法

docker restart [OPTIONS] CONTAINER [CONTAINER...]

實(shí)例

docker restart gitlab

docker rm

刪除一個(gè)或多個(gè)容器

語法

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS說明

  1. -f: 通過SIGKILL信號(hào)強(qiáng)制刪除一個(gè)運(yùn)行中的容器

  2. -l: 移除容器間的網(wǎng)絡(luò)連接,而非容器本身

  3. -v: 刪除與容器關(guān)聯(lián)的卷

實(shí)例

docker rm gitlab

docker exec

在運(yùn)行的容器中執(zhí)行命令

語法

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

OPTIONS說明

  1. -d: 分離模式: 在后臺(tái)運(yùn)行

  2. -i: 即使沒有附加也保持STDIN 打開

  3. -t: 分配一個(gè)偽終端

實(shí)例

docker exec -it gitlab bash

容器操作

docker logs

獲取容器的日志

語法

docker logs [OPTIONS] CONTAINER

OPTIONS說明

  1. -f: 跟蹤日志輸出

  2. --since: 顯示某個(gè)開始時(shí)間的所有日志

  3. -t: 顯示時(shí)間戳

  4. --tail: 僅列出最新N條容器日志

實(shí)例

docker logs -f gitlab

docker inspect

獲取容器/鏡像的元數(shù)據(jù)上岗。

語法

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

OPTIONS說明

  1. -f: 指定返回值的模板文件福荸。

  2. -s: 顯示總的文件大小。

  3. --type: 為指定類型返回JSON肴掷。

實(shí)例

docker inspect gitlab

鏡像倉庫

docker pull

從鏡像倉庫中拉取或者更新指定鏡像

語法

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS說明

  1. -a: 拉取所有 tagged 鏡像

  2. --disable-content-trust: 忽略鏡像的校驗(yàn),默認(rèn)開啟

實(shí)例

docker pull gitlab/gitlab-ce

docker push

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

語法

docker push [OPTIONS] NAME[:TAG]

OPTIONS說明

  1. --disable-content-trust: 忽略鏡像的校驗(yàn),默認(rèn)開啟

實(shí)例

docker push gitlab/gitlab-ce:chain

docker search

從Docker Hub查找鏡像

語法

docker search [OPTIONS] TERM

OPTIONS說明

  1. --automated: 只列出 automated build類型的鏡像敬锐;

  2. --no-trunc: 顯示完整的鏡像描述;

  3. -s: 列出收藏?cái)?shù)不小于指定值的鏡像呆瞻。

實(shí)例

docker search gitlab

本地鏡像管理

docker load

從.tar存檔或STDIN加載鏡像

語法

docker load [OPTIONS]

OPTIONS說明

  1. --input , -i: 從.tar存檔文件讀取

  2. --quiet , -q: 禁止加載輸出

實(shí)例

docker load -i gitlab-ce.tar

docker save

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

語法

docker save [OPTIONS] IMAGE [IMAGE...]

OPTIONS說明

  1. --output , -o: 輸出到的文件台夺。

實(shí)例

docker save -o gitlab-ce.tar gitlab/gitlab-ce:latest

docker tag

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

語法

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

實(shí)例

docker tag gitlab/gitlab-ce:latest gitlab/gitlab-ce:old

docker build

使用Dockerfile創(chuàng)建鏡像

語法

docker build [OPTIONS] PATH | URL | -

OPTIONS說明

  1. --file , -f: 指定要使用的Dockerfile路徑痴脾,如果不使用-f谒养,則默認(rèn)將上下文路徑下的名為Dockerfile的文件認(rèn)為是構(gòu)建鏡像的"Dockerfile"
  2. --tag , -t: 指定鏡像名稱和tag
  3. PATH | URL: 指定構(gòu)建鏡像的上下文的路徑,構(gòu)建鏡像的過程中明郭,可以且只可以引用上下文中的任何文件。
    現(xiàn)在讓我們?cè)诳纯?code>docker build -t myimage .這條命令丰泊,在這條命令中薯定,使用-t指定了鏡像名為myimage,由于沒有使用-f指令瞳购,所以默認(rèn)使用上下文路徑下名為Dockerfile的文件認(rèn)為是構(gòu)建鏡像的Dockerfile话侄。最后指定上下文路徑,在這條命令中学赛,上下文路徑是.年堆。(小數(shù)點(diǎn).代表著當(dāng)前目錄)

實(shí)例

docker build -t runoob/ubuntu:v1 .

其他

轉(zhuǎn)載請(qǐng)注明出處:
Docker常用命令

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盏浇,隨后出現(xiàn)的幾起案子变丧,更是在濱河造成了極大的恐慌,老刑警劉巖绢掰,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痒蓬,死亡現(xiàn)場(chǎng)離奇詭異童擎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)攻晒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門顾复,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鲁捏,你說我怎么就攤上這事芯砸。” “怎么了给梅?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵假丧,是天一觀的道長。 經(jīng)常有香客問我破喻,道長虎谢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任曹质,我火速辦了婚禮婴噩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羽德。我一直安慰自己几莽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布宅静。 她就那樣靜靜地躺著章蚣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姨夹。 梳的紋絲不亂的頭發(fā)上纤垂,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音磷账,去河邊找鬼峭沦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逃糟,可吹牛的內(nèi)容都是我干的吼鱼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼绰咽,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼菇肃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起取募,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤琐谤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后矛辕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笑跛,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡付魔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了飞蹂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片几苍。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖陈哑,靈堂內(nèi)的尸體忽然破棺而出妻坝,到底是詐尸還是另有隱情,我是刑警寧澤惊窖,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布刽宪,位于F島的核電站,受9級(jí)特大地震影響界酒,放射性物質(zhì)發(fā)生泄漏圣拄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一毁欣、第九天 我趴在偏房一處隱蔽的房頂上張望庇谆。 院中可真熱鬧,春花似錦凭疮、人聲如沸饭耳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寞肖。三九已至,卻和暖如春衰腌,著一層夾襖步出監(jiān)牢的瞬間新蟆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工右蕊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栅葡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓尤泽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親规脸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坯约,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • Docker常用命令使用 docker ps列出容器使用語法:docker ps [options]options...
    StrongZhao閱讀 641評(píng)論 0 0
  • docker常用命令詳解 - CSDN博客 本文只記錄docker命令在大部分情境下的使用,如果想了解每一個(gè)選項(xiàng)的...
    Meathill大魔王閱讀 816評(píng)論 1 2
  • 本文只記錄docker命令在大部分情境下的使用莫鸭,如果想了解每一個(gè)選項(xiàng)的細(xì)節(jié)闹丐,請(qǐng)參考官方文檔,這里只作為自己以后的備...
    Joncc閱讀 278評(píng)論 0 0
  • 一被因、docker常用命令 docker容器生命周期管理 docker run 在一個(gè)新的容器執(zhí)行一個(gè)命令 dock...
    淹死的魚_hz閱讀 10,458評(píng)論 0 5
  • 雖然在你身旁你會(huì)走得順利更多卿拴,但是衫仑, 為了讓你走得更遠(yuǎn), 我必須要放手堕花, 讓你自己在失去攙扶的情況下也走得更穩(wěn)文狱。 ...
    張洲澤_閱讀 168評(píng)論 0 0