docker簡單學習

Table of Contents

  1. docker的使用
    1. image 相關(guān)
    2. 容器
      1. run 參數(shù)解釋
      2. 創(chuàng)建一個鏡像
      3. 查看所有的容器
      4. 查看容器的操作歷史
      5. 在外部停止容器
      6. 其他指令

<a id="orge21ea27"></a>

docker的使用

docker在運行命令時需要本機有一個docker服務
啟動該服務
sudo systemctl start docker
設置該服務開機啟動
sudo systemctl enable docker
docker將程序及依賴打包進image
列出docker所有的image
docker image ls
因為docker 需要root權(quán)限, 每次都要輸入sudo 比較麻煩, 可以將當前用戶加入docker組
sudo usermod -aG docker $USER
完成之后需要注銷再登錄, 就能不帶sudo執(zhí)行docker命令了, 好像也可以執(zhí)行newgrp docker來完成, 沒試過
官網(wǎng)

<a id="orgfef36dd"></a>

image 相關(guān)

官方image倉庫
換源: docker國內(nèi)
mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
拉取鏡像 docker image pull <repository>:<tag> 名字:標簽 標簽不指定的話就是latest
列出鏡像 docker image ls
REPOSITORY:表示鏡像的倉庫源
TAG:鏡像的標簽
IMAGE ID:鏡像ID
CREATED:鏡像創(chuàng)建時間
SIZE:鏡像大小
創(chuàng)建一個鏡像 Dockerfile

<a id="org77697de"></a>

容器

一個鏡像跑起來就是一個容器
啟動鏡像(docker run [-t -i] 倉庫/名字:標簽 命令)
一但重啟就會恢復到原來的狀態(tài)

<a id="org1a8538c"></a>

run 參數(shù)解釋

docker run –help 查看全部幫助

  1. -t 以終端/偽終端運行

  2. -i 可交互的

  3. -d 后臺執(zhí)行

  4. -e 指定環(huán)境變量列表

    docker run -e xx=10 -t -i ubuntu /bin/bash
    echo $xx # 10

  5. -p phome:pdocker 將端口內(nèi)部端口pdocker映射為外部端口phome

  6. –name 給容器指定一個好記的名字

<a id="orgc035495"></a>

創(chuàng)建一個鏡像

  1. 將指定容器提交為新的鏡像

    docker commit -m="注釋" -a="作者" 容器id 倉庫/名字:標簽

  2. 從頭創(chuàng)建一個全新鏡像

    新建一個Dockerfile
    FROM 從一個基礎鏡像開始
    MAINTAINER 維護者 郵件
    RUN 執(zhí)行命令
    EXPOSE 暴露的端口
    ENV 設置環(huán)境變量
    USER 設置uid
    VOLUME 訪問宿主機上的目錄
    WORKDIR CMD的執(zhí)行路徑
    CMD 在鏡像生成的容器中運行
    命令必須大寫, 每個命令是一層
    其他命令:參考自
    ADD A B 將文件移動到容器 A是宿主機文件,或url, 如果是url的話會下載內(nèi)容 B是容器位置
    ENTRYPOINT 一個鏡像只能有一個該參數(shù), 以最后面的為準, 當有CMD 時, 可以在CMD中只寫參數(shù), 不寫執(zhí)行的命令, 這樣會將該參數(shù)傳遞給ENTRYPOINT

<a id="org36e37ce"></a>

查看所有的容器

docker ps -a # 查看所有容器 包括已經(jīng)關(guān)閉的
docker ps # 查看正在運行的容器

會顯示如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0ea2a005eb7 ubuntu "/bin/bash" 6 minutes ago Exited (0) 4 minutes ago graciouslehmann
ed3bd8d910f9 ubuntu "-t -i /bin/bash" 6 minutes ago Created ferventcori

<a id="org0d5f4a8"></a>

查看容器的操作歷史

docker logs 容器名字/ID(docker ps [-a] 查詢)

<a id="orgd3881f6"></a>

在外部停止容器

docker stop [OPTIONS] CONTAINER [CONTAINER…]
停止一個或多個容器
參數(shù) -t, –time 延時xx秒停止

<a id="orgf331187"></a>

其他指令

通過docker展示全部可用操作
docker 指令 –help 查看詳細指令幫助

attach 加入一個正在運行的容器
build 從DockerFile創(chuàng)建一個image
commit 將一個改變后的容器提交為image
cp 從本地將文件/夾拷貝到容器
create 創(chuàng)建一個新的容器
port 查看容器端口映射到宿主機的哪個端口 docker port nostalgicmorse 5000 –> 0.0.0.0:49155 容器5000端口映射在了49155端口
rm 刪除一個停止的容器
restart 重新啟動一個或多個容器
rename 修改容器的名字

images 本地共享

將鏡像導出為文件
docker save -o file_name.zip image_name
將文件加載為鏡像
docker load -i file_name.zip
或者:
docker load < file_name.zip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市段审,隨后出現(xiàn)的幾起案子像屋,更是在濱河造成了極大的恐慌修械,老刑警劉巖颜懊,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡笛辟,警方通過查閱死者的電腦和手機羽利,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門宫患,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人这弧,你說我怎么就攤上這事撮奏。” “怎么了当宴?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵畜吊,是天一觀的道長奏瞬。 經(jīng)常有香客問我刨啸,道長,這世上最難降的妖魔是什么才漆? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任梯浪,我火速辦了婚禮捌年,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挂洛。我一直安慰自己礼预,他們只是感情好,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布虏劲。 她就那樣靜靜地躺著托酸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柒巫。 梳的紋絲不亂的頭發(fā)上励堡,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天,我揣著相機與錄音堡掏,去河邊找鬼应结。 笑死,一個胖子當著我的面吹牛泉唁,可吹牛的內(nèi)容都是我干的鹅龄。 我是一名探鬼主播,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼亭畜,長吁一口氣:“原來是場噩夢啊……” “哼扮休!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贱案,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤肛炮,失蹤者是張志新(化名)和其女友劉穎止吐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侨糟,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡碍扔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秕重。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片不同。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溶耘,靈堂內(nèi)的尸體忽然破棺而出二拐,到底是詐尸還是另有隱情,我是刑警寧澤凳兵,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布百新,位于F島的核電站,受9級特大地震影響庐扫,放射性物質(zhì)發(fā)生泄漏饭望。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一形庭、第九天 我趴在偏房一處隱蔽的房頂上張望铅辞。 院中可真熱鬧,春花似錦萨醒、人聲如沸斟珊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囤踩。三九已至,卻和暖如春胜嗓,著一層夾襖步出監(jiān)牢的瞬間高职,已是汗流浹背钩乍。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工辞州, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寥粹。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓变过,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涝涤。 傳聞我的和親對象是個殘疾皇子媚狰,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350

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

  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,382評論 0 27
  • 五阔拳、Docker 端口映射 無論如何崭孤,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的。此外,除了...
    R_X閱讀 1,740評論 0 7
  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 8,728評論 1 21
  • Docker 學習目標: 掌握Docker基礎知識辨宠,能夠理解Docker鏡像與容器的概念 完成Docker安裝與啟...
    執(zhí)筆夢一場閱讀 3,205評論 2 10
  • 《Docker從入門到實踐》閱讀筆記 原書地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo閱讀 11,359評論 1 39