docker 啟動(dòng)容器相關(guān)操作

啟動(dòng)容器相關(guān)操作:

運(yùn)行一個(gè)容器

# 運(yùn)行容器贸街,并再容器運(yùn)行后執(zhí)行pwd命令
root@jyq-virtual-machine:/# docker run  ubuntu pwd
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
6cf436f81810: Pull complete 
987088a85b96: Pull complete 
b4624b3efe06: Pull complete 
d42beb8ded59: Pull complete 
Digest: sha256:7a47ccc3bbe8a451b500d2b53104868b46d60ee8f5b35a24b41a86077c650210
Status: Downloaded newer image for ubuntu:latest
/  # pwd命令的輸出
# 容器樁體為exited兢榨,說(shuō)明容器已經(jīng)退出停止
root@jyq-virtual-machine:/# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                    NAMES
410e5ec23e74        ubuntu              "pwd"                    8 seconds ago       Exited (0) 7 seconds ago                            upbeat_leakey

在后臺(tái)運(yùn)行一個(gè)容器

為了保證提供服務(wù)呻待,不能讓容器運(yùn)行后立馬退出,所以需要使容器保持常時(shí)間運(yùn)行
運(yùn)行容器時(shí)使用-d參數(shù)可以使容器在后臺(tái)一直處于運(yùn)行狀態(tài)

root@jyq-virtual-machine:/# docker run -d  ubuntu  /bin/bash -c 'while true; do sleep 1; done'
0346f58ef16c493be70ff0bc1a29e3c960d587210ea53bd669bcfdfb6ef4bfcd
root@jyq-virtual-machine:/# docker  ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
0346f58ef16c        ubuntu              "/bin/bash -c 'while…"   6 seconds ago       Up 5 seconds                                 eloquent_jennings

啟動(dòng)操作系統(tǒng)后必須執(zhí)行一個(gè)可以一直運(yùn)行的程序郎逃,不然即使使用-d參數(shù)精绎,操作系統(tǒng)因?yàn)闆](méi)有運(yùn)行的任務(wù)狀態(tài)將為created,看不出up的狀態(tài)杏头。

查看容器運(yùn)行時(shí)執(zhí)行的歷史命令

注意:history 后面必須是鏡像的名稱(chēng),而不是容器的id

root@jyq-virtual-machine:/# docker history  ubuntu
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
47b19964fb50        3 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  
<missing>           3 weeks ago         /bin/sh -c mkdir -p /run/systemd && echo 'do…   7B                  
<missing>           3 weeks ago         /bin/sh -c rm -rf /var/lib/apt/lists/*          0B                  
<missing>           3 weeks ago         /bin/sh -c set -xe   && echo '#!/bin/sh' > /…   745B                
<missing>           3 weeks ago         /bin/sh -c #(nop) ADD file:529264c6593975a61…   88.1MB  

啟動(dòng)容器時(shí)給容器命名:

使用--name 參數(shù)在容器啟動(dòng)時(shí)給容器命名一個(gè)自己容易識(shí)別的名稱(chēng):

root@jyq-virtual-machine:/# docker  run --name my-web -d -p 8081:80 httpd
a4eee9b6872928748847db3637cc4087cf5a7db7c91dac609e8c68264abcc101
root@jyq-virtual-machine:/# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
a4eee9b68729        httpd               "httpd-foreground"       5 seconds ago       Up 5 seconds        0.0.0.0:8081->80/tcp     my-web

停止一個(gè)容器:

docker stop [長(zhǎng)ID|短ID|name]

  • 可以使用容器的長(zhǎng)id
    容器啟動(dòng)時(shí)輸出的ID
root@jyq-virtual-machine:/# docker  run --name my-web -d -p 8081:80 httpd
a4eee9b6872928748847db3637cc4087cf5a7db7c91dac609e8c68264abcc101
  • 使用短ID:
    使用ps名稱(chēng)查看容器運(yùn)行狀態(tài)時(shí)的container id 哪一行
root@jyq-virtual-machine:/# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
a4eee9b68729        httpd               "httpd-foreground"       5 seconds ago       Up 5 seconds        0.0.0.0:8081->80/tcp     my-web
  • 使用容器名稱(chēng)沸呐,在啟動(dòng)容器時(shí)使用--name指定的名稱(chēng)
root@jyq-virtual-machine:/# docker stop a4eee9b68729
a4eee9b68729
root@jyq-virtual-machine:/# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                    NAMES
a4eee9b68729        httpd               "httpd-foreground"       6 minutes ago       Exited (0) 8 seconds ago                             my-web

怎么進(jìn)入一個(gè)已經(jīng)運(yùn)行的容器:

  • 使用attach命令
  • 使用exec -it 命令
attach 和exec的區(qū)別:
  • attach 會(huì)直接連接到系統(tǒng)已經(jīng)啟動(dòng)的虛擬終端中醇王,可以產(chǎn)看到系統(tǒng)正常運(yùn)行任務(wù)的輸出;
  • exec -it 將會(huì)重新啟動(dòng)一個(gè)進(jìn)程來(lái)啟動(dòng)虛擬終端崭添,不能看到系統(tǒng)正在運(yùn)行任務(wù)的輸出寓娩;
  • 可以使用docker logs -f container 查看運(yùn)行容器的輸出;

容器運(yùn)行分類(lèi):

  • 服務(wù)類(lèi)容器呼渣,需要一致運(yùn)行以提供一種服務(wù):
    使用 -d 參數(shù)運(yùn)行容器
  • 工具類(lèi)容器棘伴,只是作為測(cè)試或者調(diào)試的一種工具使用:
    使用 -it交互的方式啟動(dòng)容器,退出后容器也自動(dòng)退出

停止容器屁置、啟動(dòng)容器和重啟容器:

  • stop
    停止容器
  • start
    啟動(dòng)容器
  • restart
    重置容器焊夸,就是先使用stop停止容器,然后使用start啟動(dòng)容器
  • 容器啟動(dòng)時(shí)使用 --reatart=always 時(shí)容器能夠停止后能夠自動(dòng)啟動(dòng)

容器的掛起和解除掛起

  • pause
    如果需要做容器快照或者釋放主機(jī)cpu可以先將容器掛起蓝角;
  • unpause
    將一個(gè)已經(jīng)掛起的容器重新啟用

刪除容器:

  • rm
    將已經(jīng)處于exited的容器刪除阱穗,以釋放主機(jī)資源饭冬。

創(chuàng)建容器和啟動(dòng)容器:

  • 先使用create命令
    可以使用create命令先創(chuàng)建容器,被創(chuàng)建的容器處于created狀態(tài)
  • 然后使用start明確啟動(dòng)已經(jīng)創(chuàng)建的容器
    run命令其實(shí)是以上命令的集合
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揪阶,一起剝皮案震驚了整個(gè)濱河市昌抠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鲁僚,老刑警劉巖炊苫,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冰沙,居然都是意外死亡劝评,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)倦淀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蒋畜,“玉大人,你說(shuō)我怎么就攤上這事撞叽∫龀桑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵愿棋,是天一觀的道長(zhǎng)科展。 經(jīng)常有香客問(wèn)我,道長(zhǎng)糠雨,這世上最難降的妖魔是什么才睹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮甘邀,結(jié)果婚禮上琅攘,老公的妹妹穿的比我還像新娘。我一直安慰自己松邪,他們只是感情好坞琴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著逗抑,像睡著了一般剧辐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邮府,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天荧关,我揣著相機(jī)與錄音,去河邊找鬼褂傀。 笑死忍啤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的紊服。 我是一名探鬼主播檀轨,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼胸竞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了参萄?” 一聲冷哼從身側(cè)響起卫枝,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讹挎,沒(méi)想到半個(gè)月后校赤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筒溃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年马篮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怜奖。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浑测,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歪玲,到底是詐尸還是另有隱情迁央,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布滥崩,位于F島的核電站岖圈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钙皮。R本人自食惡果不足惜蜂科,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望短条。 院中可真熱鬧导匣,春花似錦、人聲如沸慌烧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屹蚊。三九已至,卻和暖如春进每,著一層夾襖步出監(jiān)牢的瞬間汹粤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工田晚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘱兼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓贤徒,卻偏偏與公主長(zhǎng)得像芹壕,于是被迫代替她去往敵國(guó)和親汇四。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 《Docker從入門(mén)到實(shí)踐》閱讀筆記 原書(shū)地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo閱讀 11,359評(píng)論 1 39
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評(píng)論 0 5
  • 在上一節(jié)講了如何安裝docker以及一些配置的更改踢涌,本節(jié)將會(huì)初步介紹docker容器的使用通孽。 1、運(yùn)行我們的第一個(gè)...
    井底蛙蛙呱呱呱閱讀 515評(píng)論 0 0
  • virtualenv是用來(lái)解決在部署工程是環(huán)境依賴(lài)問(wèn)題的睁壁。能將python版本依賴(lài)都統(tǒng)一的放在指定目錄下背苦。很好的隔...
    wMeSlAx767閱讀 277評(píng)論 0 0
  • 愛(ài)!是一種奢侈的情感潘明,有些人傾其一生都無(wú)法相擁行剂,有些人卻在不經(jīng)意間潤(rùn)物無(wú)聲。人們可以給它穿上許多華麗的外衣钳降,比如浪...
    鳳凰未涅槃閱讀 217評(píng)論 0 0