Docker入門操作

docker目錄

/var/lib/docker目錄存放著Docker鏡像、容器以及容器的配置。
所有的容器都保存在/var/lib/docker/containers目錄下。

查看Docker運行狀態

docker info

第一個docker入門

 docker run -i -t ubuntu /bin/bash
 -i stdin 標準的輸入
 -t 偽tty終端
 上面可能會出現: docker: error pulling image configuration這樣的錯誤,是因為網絡問題,解決辦法是使用國內的docker鏡像,這里使用daocloud的加速鏡像:
 echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://xxxxx.m.daocloud.io\"" | tee -a /etc/default/docker  
 原理:首先Docker會檢查本地是否存在ubuntu鏡像,如果本地還沒有該鏡像的話,那么Docker就會連接官方維護的Docker Hub Registry,查看Docker Hub中是否有該鏡像。
 Docker一旦找到該鏡像,就會下載該鏡像并將其保存到本地宿主機中。 隨后,Docker在文件系統內部用這個鏡像創建了一個新容器。
 該容器擁有自己的網絡、IP地址,以及一個用來和宿主機進行通信的橋接網絡接口。最后,我們告訴Docker在新容器中要運行什么命令,本例中我們在容器中運行/bin/bash命令啟動了一個Bash shell .當容器創建完畢之后,Docker就會執行容器中的/bin/bash命令,這時我們就可以看到容器內的shell了。

查看容器

docker ps -a 包含停止的和運行的
docker ps -l 最后一次的
docker ps 只有運行的
docker images 所有的鏡像
docker ps -n x 顯示最后x個容器
docker inspect container_name
docker inspect --format=’{{.State.Running}}’ container_name 返回指定內容

怎樣給容器起一個名字?

Docker會為我們創建的每一個容器自動生成一個隨機的名稱。如果想為容器指定一個名稱,而不是使用自動生成的名稱,則可以用一name標志來實現.
比如:docker run --name ubuntu_container -i -t ubuntu /bin/bash

一個合法的容器名稱只能包含以下字符:小寫字母a-z、大寫字母A-Z、數字0-9、下劃線、圓點、橫線(如果用正則表達式來表示這些符號,就是[a-zA-Z0-9_.-])

重啟容器的幾種方式?

docker start|restart container_name|container_id

停止容器

docker stop|kill container_name|container_id

創建長期運行的容器

守護式容器(daemonized container)沒有交互式會話,非常適合運行應用程序和服務。
大多數時候我們都需要以守護式來運行我們的容器。

docker run --name ubuntu_daemon -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
-d 將容器放到后臺執行
上面的命令是在后臺一直循環輸出hello world  

獲得容器的日志

docker logs  [-f] container_id|container_name
-f 可以實時監控日志

docker logs一tail 10 container_name 獲取日志的最后10行

docker logs --tail 0 -f container_name 讀取最新的日志

docker logs --tail 0 -ft container_name 讀取最新的日志并添加時間戳

查看容器內運行的進程

 docker top container_name

怎樣在容器內部運行進程呢?

在Docker 1.3+通過docker exec命令在容器內部額外啟動新進程。
在容器內運行的進程有兩種類型:后臺任務和交互式任務。
后臺任務在容器內運行且沒有交互需求,而交互式任務則保持在前臺運行。
對于需要在容器內部打開shell的任務,交互式任務是很實用的。

docker exec -d ubuntu_daemon touch /etc/new_file
上面執行后在后臺創建一個空的文件

docker exec -i -t ubuntu_daemon /bin/bash
上面執行后,打開shell

docker的自動重啟?

docker run  --restart=always|on-failure:5 --name ubuntu_daemon 
-d ubuntu bin/sh -c "while true; do echo hello world; sleep  1;done"

--restart 檢查容器的退出代碼,確定是否重啟,默認是不重啟的
    always 一直自動重啟,無論退出代碼是什么.
    on-failure:5 容器退出代碼為非0時,重啟5次,其中:5可以不要.

刪除停止的容器

docker rm container_id 刪除指定的容器
docker rm `docker ps -a -q` 刪除所有的容器(反引號)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,481評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,241評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,697評論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,182評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,406評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,933評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,772評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,973評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評論 1 285
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,644評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,953評論 2 373

推薦閱讀更多精彩內容

  • Docker — 云時代的程序分發方式 要說最近一年云計算業界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,562評論 15 147
  • 轉載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,520評論 0 120
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,402評論 0 27
  • 據網絡發布,今年浙江高考本科錄取出現了一種詭異現象:三本獨立學院出檔分646分!逆襲各大名校! 我...
    保持常態閱讀 243評論 0 0
  • 你知道嗎我做了一個全是星星的夢 我在星星中間像是沒上發條的鐘 我沒有滴滴答答星星也不動 安安靜靜等著陌生人來這個時...
    NWEI閱讀 235評論 0 2