1. 程式人生 > >《 第一本Docker書 》讀書筆記 --- Docker 各項操作命令及引數說明(docker run 命令各個引數說明)

《 第一本Docker書 》讀書筆記 --- Docker 各項操作命令及引數說明(docker run 命令各個引數說明)

PS :個人所有讀書筆記只記錄個人想要的內容,很可能原書大量內容沒有納入筆記中... ... 

1. 可用 docker info 檢視程式是否正常工作。

2. docker run 如果本地沒有對應映象,會從Docker 官方倉庫 Docker Hub 下載該映象。

docker run 命令會覆蓋 CMD (見第19條)指令。

docker run 引數說明: (此項是從書中多個地方整理而成,實際書中對此命令各個引數的講解分佈在多個章節中)

    -i :開啟標準輸入。

    -t :建立偽 tty 終端。 
 
    -it :合起來實現和容器互動的作用,執行一個互動式會話 shell 。(參見第 5 點)

    -d : 後臺執行。

    -g:前臺執行。

    -w:執行時覆蓋工作目錄。

    -e:設定環境變數。

    -p:小寫 p 是指定要對映的埠 ,大寫 P 則是隨機對映一個在範圍 49000~49900 內的埠到內部容器開放的網路埠 。
     如: -p 8080 : 80 。( 埠指定有三種格式,這只是其中一種 )。

    --name:給容器命名,容器命名必須是唯一的。

    --rm:只用一次就刪除。( 容器程序執行完後會自動刪除容器。)

    -h:設定容器主機名,如  docker run -h 主機名 ... 

    -v: 掛載,用冒號“:”分隔,形如 源目錄:容器內目錄,若容器目錄不存在,Docker 會自動建立一個。 
        可在容器目錄後加上 rw(可讀可寫) 或者 ro(只讀) 指定容器內目錄的讀寫狀態。

    --net:指定容器運行於哪個網路。
           如:docker network connect app db,把已有容器 db 新增到 app 網路。
           docker run --net=app --name=db 映象名。

    --link:建立兩個容器間的客戶-服務連結,這個標誌還需要2個引數:要連結的容器的名字、連結別名。
            如:docker run --link redis : db 映象名。

    --volumes-from:把指定容器中的所有卷加入新建立的容器中,如 docker run --volumes-from 已存在容器 ...

    --restart=always : 無論容器退出程式碼是什麼,Docker 都會自動重啟該容器。

    --restart=on-failure : 只有當退出程式碼非 0  才自行重啟。

    --restart=on-failure:5  :退出程式碼非 0 時,自行重啟,最多重啟5次 。

3. docker ps : 檢視容器。  

    -a :所有 。

    -l:列出最後一個執行的容器。

    -q:只顯示容器 ID。

4. 啟動容器:docker start 。重啟:docker restart 。

5. 執行一個互動式會話 shell :docker attach ,退出 shell 容器停止執行 。 ( 要保留容器執行可用 exec 命令,見第7點。)

6. 日誌跟蹤: docker logs -ft --tail=1000 容器ID/容器名。  

    -f : 重新整理最新日誌。

    -t:為每條日誌加上時間戳。

    --tail=1000 輸出最新1000行日誌內容。

7. 在容器中執行後臺任務:docker exec -d 容器名 touch /etc/new_file。   -d : 後臺執行。這樣就在執行的容器內建立了一個空檔案:/etc/new_file。exec 可在執行中的容器中執行維護、監控、管理等任務。

8. docker inspect : 返回容器配置資訊。

9. 停止容器:docker stop 容器id/容器名 或者 docker kill 容器id/容器名 。

10. 刪除容器:docker rm 容器id/容器名。刪除前必須停止容器。

-f :強制刪除執行中的容器。

11.docker 映象是由檔案系統疊加而成。位於下層的映象稱為父映象,最底層的為基礎映象。

12. 列出映象:docker images 映象名 。不跟映象名則檢視所有映象。通常映象都有一個標籤:tag 。

13. 拉取映象: docker pull 映象名:映象 tag ,如:docker pull ubuntu:12.4 。不帶 tag 則拉取最新映象。

14.使用者倉庫命名:使用者名稱:倉庫名。

15. 查詢映象:docker search 映象名。會查詢所有帶有這個名字的映象。   

 -s  N :指定顯示評價為 N 星以上的映象。

16. 提交映象:docker commit 。

-m:說明資訊 。
-a:提交人,作者資訊。

17. 構建映象:docker build Dockerfile 。(Dockerfile 見第19條)      

    --expose 指定對外公開的埠。

    -t : 設定倉庫和映象名。如:-t="jam/my_web" 倉庫為 jam,映象名為 my_web 。

    -f:指定 Dockerfile 的路徑,預設使用當前路徑下的 Dockerfile 檔案。

    --no-cache :忽略構建快取。(預設如果快取中已有部分映象層則不會從第一層映象開始構建)。

18. 檢視容器埠對映: docker port 容器id/容器名 埠號。如: docker port  6751rerefggf 80 。

19.  Dockerfile 中指令: 

RUN 會在當前容器中執行的指令。
ENV:設定環境變數。
CMD:容器啟動時執行的指令,如果有多條,只有最後一條生效。
ADD :用來把建路徑下的檔案和目錄複製到映象中。
LABEL:為 Docker 映象新增元資料。 

----------------------------------------- 以下更新於 2018.7.8 ----------------------------------------- 

20. Dcocker push 映象名:推送映象。

21. 卷是在一個或者多個容器內為 Docker 提供持久資料或者共享資料的目錄。             

  1)卷可以在容器間共享和重用,可以掛載到任意容器。

  2)共享卷時不一定要執行相應容器。

  3)對卷的修改會直接在捲上反映出來,可以在不提交映象修改情況下向映象中加入資料,並在容器間共享這些資料。

  4)更新映象不會修改卷。

  5)卷會一直存在,直到沒有任何容器使用它們。

// 22.  Docker 和 Jenkins 持續整合見書 P132 。

23.  docker kill -s <signal> <container> : 傳送訊號 。傳送指定訊號給容器。

// 24. Docker Compose 編配和叢集見書 P186 。

25.  服務發現是分散式應用程式之間管理相互關係的一種機制,服務發現允許某個元件(分散式多個應用中的某一個應用)要想要與其它互動時,自動找到對方。服務發現作為分散式不同元件之間的膠水,其本身還需要足夠動態、可靠、適用性強,並可快速一致地共享各個服務的資料。

26. Consul 是一個使用一致性演算法的特殊的資料儲存器,可作為服務發現的工具。使用方式見書 P197。

27. Docker Swarm 是一個原生的 Docker 叢集管理工具。詳解見書 P221 。

28. 重新載入啟動 Docker 守護程序: systemctl --system deamon-reload 。

29. 在 Ubuntu 上安裝 git : apt-get -y install git make 。

30. 在 Red Hat 及其相關衍生版本上安裝 git : yum install git make 。

31. 從容器中退出命令: Ctrl + D 或者 exit 。

32. 開啟、關閉 docker : service docker start  、  service docker stop 。

相關推薦

第一Docker讀書筆記 --- Docker 各項操作命令引數說明docker run 命令各個引數說明

PS :個人所有讀書筆記只記錄個人想要的內容,很可能原書大量內容沒有納入筆記中... ...  1. 可用 docker info 檢視程式是否正常工作。 2. docker run 如果本地沒有對應映象,會從Docker 官方倉庫 Docker Hub 下載該映象。

第一Docker筆記

        看這本書是也是專業的運維同事推薦的,我主要想了解下docker,學習一下基本命令,在工作中同事說起時至少得知道大概是個什麼,自己還談不上具體應用。 一、docker元件 1、客服端和伺

蜥蜴讀書筆記-第一章 機器學習

A. Geron, Hands on Machine Learning with Scikit-learn and TensorFlow. 第一章 機器學習Landscape 機器學習 機器學習就是從資料中學習。 EPT定義:從經驗(E)中學習去完成任務(T),

Docker系列之Docker映象(讀書筆記)

一、基本概念   Docker包括三個基本概念映象、容器、倉庫。   Docker映象:就是一個只讀的模板。例如:一個映象可以包含一個完整的ubuntu作業系統環境,裡面僅安裝了Apache或其他應用程式。使用者可以直接從其他人那你下載一個已經做好的映象直接使用。   Docker容器:Docker利用容器來

每天5分鐘玩轉docker容器——讀書筆記

這兩天草草的過了一遍cloudman的《每天5分鐘玩轉容器技術》,鞏固了一下docker的知識,並且學習到了不少新內容,對於docker的理解更加的深入了一些,特此記錄一下在學習過程中比較在意的內容,以供以後翻閱。 容器runtime:runtime 是容器真

課外讀書筆記——自控力斯坦福大學最受歡迎的心理學課程

遭遇 自己的 任務 決定 環境 理學 col 解壓 滿足感 01我要做,我不要,我想要:什麽是意誌力?為什麽意誌力?為什麽意誌力至關重要? 核心思想:   意誌力實際上是“我要做”、“我不要”和“我想要&rdq

【讀過的】程式設計小白的第一入門

程式設計小白的第一本入門書 在一個非常美麗的夜晚,無意間看到一本書,《程式設計小白的第一本入門書》 我也沒有購買紙質版的,就在網上找了一個.pdf版的看了看,雖然這些知識內容可能我都接觸過了,但是我還是很興奮,因為這本書並沒有和其他書籍各種專業名詞的描述Python基礎的各個技

《機器學習》(周志華)西瓜讀書筆記(完結)

《機器學習》(周志華)西瓜書讀書筆記(完結) 閱讀目錄  第1章 緒論 第2章 模型評估與選擇 第3章 線性模型 第4章 決策樹 第5章 神經網路 第6章 支援向量機 第7章

《機器學習》西瓜讀書筆記|基本術語

《機器學習》西瓜書讀書筆記 | 基本術語 http://blog.sina.cn/dpool/blog/s/blog_cfa68e330102yd1w.html?md=gd https://www.jianshu.com/p/5c3218821ca9 周志華《機器學習》可以說是國內機器學習方面堪

《我的第一C++》 用STL優雅你的程式 2018/10/8

STL = 演算法 +容器 + 迭代器 algorithm   container   iterator 容器介面卡(container adaptor)、函式物件(functor) STL的常用標頭檔案和名字空間 STL常用標頭檔案和名字空間 標頭檔案 

西瓜讀書筆記:第二章 模型評估與選擇

2.1經驗誤差與過擬合 錯誤率:分類錯誤的樣本數佔樣本總數的比例 精度accuracy:1-錯誤率 誤差:學習器的實際預測輸出與樣本的真實輸出之間的差異 訓練誤差training error/經驗誤差empirical error:學習器在訓練集上的誤差 泛化誤差:

軟考-架構師-第五章-系統性能評價 第一節 效能指標(讀書筆記)

版權宣告 主要針對希賽出版的架構師考試教程《系統架構設計師教程(第4版)》,作者“希賽教育軟考學院”。完成相關的讀書筆記以便後期自查,僅供個人學習使用,不得用於任何商業用途。 版權宣告 第一節 效能指標 計算機

第一卷 祖先》讀書筆記

       本卷《祖先》主旨在建立史前文化系統,第二卷《國家》建立世界文明系統,第三卷《奠基者》建立中華文明系統。系統建立,座標自然就清晰了。      從史前到文明,人類的社會組織依次是原始群、氏族

《機器學習》(周志華)西瓜讀書筆記

回到頂部 第1章 緒論對於一個學習演算法a,若它在某問題上比學習演算法b好,則必然存在另一些問題,在那裡b比a好.即"沒有免費的午餐"定理(No Free Lunch Theorem,NFL).因此要談論演算法的相對優劣,必須要針對具體的學習問題回到頂部第2章 模型評估與選擇

《我的第一演算法書》筆記

## **一、資料結構** 資料儲存在記憶體中的順序和位置關係 就叫資料結構 ###常見的幾種資料結構 ####1、陣列和連結串列 ######陣列記憶體連續 易讀難增刪 陣列空間連續 訪問直接索引訪問 而增刪則需要移除資料後將該元素後面所有的元素往前移保持記憶體連續 因此增刪難 ######後者記憶體不連

《算法導論》讀書筆記--第1、2章課後題

秦九韶 ons 全局變量 思考 end exc ray 存在 檢查 第一章 轉自http://www.cnblogs.com/batteryhp/p/4654860.html 思考題 1-1(運行時間的比較)確定時間t內求解的問題的最大規模。 上面是網上提供的答案。

第一章 概論 計算機網絡筆記 學堂在線 1.3交換方式電路交換、分組交換

機制 雙向 鏈路 導致 控制 嚴格 計算 電話 節點數 交換就是要建立兩種機制:   建立數據傳輸通路機制   控制數據傳輸過程機制 信道:是信號傳輸通道   1 發送端將數據轉換成信號   2 信號經過信道傳播到達接收端   3 接收端將信號還原成數據 1 電路交換

讀書筆記之《操作系統概念》

dea 非共享 body any ber 編程 進程 分享 系統 非常小型的操作系統,如篇首的小恐龍所使用的驅動手持設備的操作系統,是Silberschatz、Galvin和Gagne第七版《操作系統概念》中的一種前沿應用。通過保留最新的,保持有意義的,並改編為課程最需要的

強化學習RLAI讀書筆記第七章n步自舉n-step Bootstrapping

第七章:n-step Bootstrapping 這一章中我們把蒙特卡洛演算法(MC)和一步差分演算法(one-step TD)統一起來。MC演算法和一步TD演算法都不可能永遠是最好的。這兩個方法都是比較極端的形式,可能使用它們中間形式會更好一些。另一個看待n步TD演算法的優勢的角度是它解決了固

讀書筆記: C# 7.0 in a nutshell 第 五 章 Framework Overview

內容: 第五章 框架總覽 Overview .NET Standard 2.0 CLR 和核心框架 應用技術 1. Overview 幾乎所有 .NET 框架的作用都通過一系列的 Managed Types暴露出