Docker 入門教程

一足陨、安裝

docker 具體安裝步驟請參照 官方文檔
查看 docker 版本

$ docker version
Client:
 Version:      17.03.1-ce
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Tue Mar 28 00:40:02 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.03.1-ce
 API version:  1.27 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Fri Mar 24 00:00:50 2017
 OS/Arch:      linux/amd64
 Experimental: true

二力喷、鏡像

  1. 搜索鏡像
$ docker search [OPTIONS] TERM

舉個栗子??

# 搜索 ubuntu 鏡像
$ docker search ubuntu
NAME                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                                       Ubuntu is a Debian-based Linux operating s...   5822      [OK]       
rastasheep/ubuntu-sshd                       Dockerized SSH service, built on top of of...   78                   [OK]
ubuntu-upstart                               Upstart is an event-based replacement for ...   71        [OK]       
consol/ubuntu-xfce-vnc                       Ubuntu container with "headless" VNC sessi...   46                   [OK]
ubuntu-debootstrap                           debootstrap --variant=minbase --components...   30        [OK]       
torusware/speedus-ubuntu                     Always updated official Ubuntu docker imag...   27                   [OK]
nuagebec/ubuntu
  1. 獲取鏡像
    從 Docker Registry 獲取鏡像的命令是
$ docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# OPTIONS
#     -a, --all-tags 在倉庫中下載所有標記的鏡像
# NAME 倉庫名
# TAG 標簽
# DIGEST 鏡像摘要

舉個栗子??

# 獲取最新的 ubuntu 鏡像
$ docker pull ubuntu:latest
# TAG 默認是 latest
$ docker pull ubuntu
# 獲取 ubuntu 16.04 鏡像
$ docker pull ubuntu:16.04
16.04: Pulling from library/ubuntu
Digest: sha256:dd7808d8792c9841d0b460122f1acf0a2dd1f56404f8d1e56298048885e45535
Status: Downloaded newer image for ubuntu:16.04
  1. 列出鏡像
    列出已經(jīng)下載的鏡像命令是
$ docker images [OPTIONS] [REPOSITORY[:TAG]]
# OPTIONS:
#     -a, --all             列出所有鏡像 (默認隱藏中間層鏡像)
#     --digests         顯示鏡像的摘要信息
#     -f, --filter filter   顯示滿足條件的鏡像
#     --format string   使用 Go 模板語法列出鏡像
#     --no-trunc        不截斷輸出伞租,顯示完整鏡像信息
#     -q, --quiet           只顯示鏡像 ID
# REPOSITORY 倉庫名
# TAG 標簽

舉個栗子??

# 列出本地已下載的鏡像
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               0ef2e08ed3fa        5 weeks ago         130 MB
  1. 刪除鏡像
$ docker rmi [OPTIONS] IMAGE [IMAGE...]
# OPTIONS
# IMAGE 要刪除的鏡像 id / 鏡像名 / 鏡像摘要(DIGEST)

舉個栗子??

# 刪除鏡像 ubuntu 16.04
$ docker rmi ubuntu:16.04

三采盒、容器

  1. 啟動软免、停止容器
    創(chuàng)建并啟動容器的命令是 docker run
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# OPTIONS
#     -t 讓Docker分配一個偽終端(pseudo-tty)并綁定到容器的標準輸入上
#     -i 附加到容器的標準輸入(進入交互模式)
#     -d, --detach  在后臺啟動容器
#     --name 為容器指定一個名稱
# IMAGE 鏡像名稱
# COMMAND 啟動容器后執(zhí)行的命令
# ARG 命令參數(shù)

舉個栗子??

# 使用 ubuntu 鏡像啟動一個容器 并執(zhí)行 echo 命令
$ docker run ubuntu /bin/echo "foo"
foo
# 使用 ubuntu 鏡像的 啟動一個容器贰军,打開 bash 終端植兰,允許用戶進行交互
$ sudo docker run -t -i ubuntu /bin/bash
# 使用 docke r鏡像 nginx:latest 以后臺模式啟動一個容器,并將容器命名為 mynginx
$ docker run --name mynginx -d nginx:latest
  1. 停止運行中的容器
$ docker stop [OPTIONS] CONTAINER [CONTAINER...]
# OPTIONS
#     -t, --time int 停止前等待的時間份帐,默認為 10(單位:秒)
# CONTAINER 容器id

舉個栗子??

# 停止 d46 容器
$ docker stop d46
  1. 啟動終止的容器
$ docker start [OPTIONS] CONTAINER [CONTAINER...]
# OPTIONS
#     -a, --attach 附加到容器的標準輸出
#     -i 附加到容器的標準輸入(進入交互模式)
# CONTAINER 容器id

舉個栗子??

# 啟動 d46容器,并進入交互模式
$ docker start -i d46
  1. 重啟容器
$ docker restart [OPTIONS] CONTAINER [CONTAINER...]
# OPTIONS
#     -t, --time int 停止前等待的時間楣导,默認為 10(單位:秒)
# CONTAINER 容器id

舉個栗子??

# 60 秒后重啟 d46 容器
$ docker restart -t 60 d46
  1. 刪除容器
$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
# OPTIONS:
#     -f, --force     強制刪除正在運行的容器(使用 SIGKILL)
#     -l, --link      刪除指定的鏈接
#     -v, --volumes   刪除與容器關(guān)聯(lián)的卷

舉個栗子??

# 刪除容器 d46
$ docker rm -f d46
# 刪除所有處于終止狀態(tài)的容器
$ docker rm $(docker ps -a -q)

四废境、文件傳輸

  1. 將容器文件拷貝至主機
$ docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
# CONTAINER 容器id
# SRC_PATH 文件路徑
# DEST_PATH 主機目錄

舉個栗子??

#  將 d46容器的 /tmp/config.json 文件拷貝到主機 ~/Desktop 目錄
$ docker cp d46:/tmp/config.json ~/Desktop
  1. 將主機文件拷貝至容器
$ docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
# CONTAINER 容器id
# SRC_PATH 文件路徑
# DEST_PATH 主機目錄

舉個栗子??

# 將主機的 ~/Desktop/foo.txt 文件拷貝至容器 d46 的 /var 目錄
$ docker cp ~/Desktop/foo.txt d46:/var
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市筒繁,隨后出現(xiàn)的幾起案子噩凹,更是在濱河造成了極大的恐慌,老刑警劉巖毡咏,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驮宴,死亡現(xiàn)場離奇詭異,居然都是意外死亡呕缭,警方通過查閱死者的電腦和手機堵泽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恢总,“玉大人迎罗,你說我怎么就攤上這事∑拢” “怎么了纹安?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我钻蔑,道長,這世上最難降的妖魔是什么奸鸯? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任咪笑,我火速辦了婚禮,結(jié)果婚禮上娄涩,老公的妹妹穿的比我還像新娘窗怒。我一直安慰自己,他們只是感情好蓄拣,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布扬虚。 她就那樣靜靜地躺著,像睡著了一般球恤。 火紅的嫁衣襯著肌膚如雪辜昵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天咽斧,我揣著相機與錄音堪置,去河邊找鬼。 笑死张惹,一個胖子當著我的面吹牛舀锨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宛逗,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坎匿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雷激?” 一聲冷哼從身側(cè)響起替蔬,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屎暇,沒想到半個月后进栽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡恭垦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年快毛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片番挺。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡唠帝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玄柏,到底是詐尸還是另有隱情襟衰,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布粪摘,位于F島的核電站瀑晒,受9級特大地震影響绍坝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苔悦,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一轩褐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玖详,春花似錦把介、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至向臀,卻和暖如春巢墅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背券膀。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工砂缩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人三娩。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓庵芭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雀监。 傳聞我的和親對象是個殘疾皇子双吆,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

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

  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,385評論 0 27
  • DOCKER入門 一会前、 簡介 引入Docker是為了解決什么問題好乐?現(xiàn)在我們使用的微服務(wù),確實有很多的優(yōu)點,但是也...
    _奔跑的蝸牛_閱讀 1,197評論 0 1
  • 春景 暖風剛吹過瓦宜, 菜花開點黃蔚万。 無名葉(樹)嫩黃, 春風不錯過临庇。 這是小時候作的詩反璃。那時候就是簡單地白描,眼睛看...
    花子西閱讀 310評論 0 0
  • 獨上高樓望盡天涯路 人生假夺,如同一次遠航淮蜈。當年的你,一個幼稚傲氣的孩子已卷,手執(zhí)著一個小...
    檻內(nèi)人f閱讀 790評論 0 2