《 第一本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 技術入門與實戰》

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449053.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

配置u-boot的ip、網卡ip的命令

配置u-boot的ip地址&#xff1a; 串口連接設備&#xff0c;重啟讀秒時快速回車進入u-boot&#xff1a; setenv serverip 192.168.x.x 配置PC段連接的IP. setenv ipaddr 192.168.x.x 配置板子的.配置網卡ip(臨時) 設備端終端&#xff1a; # ifconfig eth0 192.168.1.155 net…

Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password)

Hadoop啟動HDFS進程的時候報錯&#xff0c;提示權限不夠&#xff0c;具體信息如圖所示&#xff1a;localhost: frankxuleilocalhost: Permission denied (publickey,password). frankxuleiubuntu:/usr/local/hadoop$ sbin/start-all.shWARNING: Attempting to start all Apache…

解決: java.net.ConnectException: Connection refused: connect

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 java.net.ConnectException: Connection refused: connect 1. 報錯如上。 2. 原因和解決&#xff1a; 1&#xff09;端口號被占用&…

大富由天定,小富靠算計!

沒有人愿意自己越過越窮&#xff0c;但是相信還是有很多人對自己的財務狀況一頭霧水。 如果要給現在的流行詞匯做一個排行榜&#xff0c;相信“理財”肯定位列其中。 不管錢多錢少&#xff0c;擁有更多的財富是每個人的追求目標。 但認識誤區還是不少&#xff0c; 比如&am…

幾個sql案例

第一題 select Case When t.flag>0 Then "T" Else "F" End from (SELECT instr(TableA.col1,TableA.col2) as flag from TableA) t第三題 select s.* from student s ,(SELECT name,MAX(score) m from student GROUP BY name) t where s.name t.n…

京東購物在微信等場景下的算法應用實踐

本文根據京東微信手Q業務部馬老師在京東\u0026amp;DataFun Talk算法架構系列活動中所分享的《京東購物在微信等場景下的算法應用實踐》編輯整理而成&#xff0c;在未改變原意的基礎上稍做修改。此次分享的是以WQ&#xff08;微信手Q&#xff09;購物智能推薦系統介紹智能推薦算…

va_list/va_start/va_end的使用

va_list 鍵入以保存有關變量參數的信息 va_start 初始化變量參數列表 初始化ap以檢索參數paramN后面的附加參數。 調用va_start的函數在返回之前也應調用va_end。 參數不能是引用類型&#xff0c;也不能是與傳遞沒有參數的參數時產生的類型不兼容的類型。 /* va_start examp…

docker save 與 docker export 的區別

緣起 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 docker save和docker export都能導出鏡像包&#xff0c;咋看起來區別似乎不大。本文就針對這個問題&#xff0c;試圖搞清楚docker…

這5種員工,千萬不能重用

一、道德品質存在缺陷之人不能用。 &#xff08;小人不能用&#xff09; 當今社會&#xff0c;我們在評論一個人的好壞時&#xff0c;首先看到的是他的道德素養。這方面界定這個人的為人本質。一個道德本質不行、差的人&#xff0c;我們統稱為小人。小人的本質表現為&#xff…

docker:安裝mysql多個

Docker 容器鏡像刪除 docker commit了一個鏡像之后想刪除舊的鏡像&#xff0c;出現以下報錯 Error response from daemon: conflict: unable to delete 6f8214d56bfc (cannot be forced) - image has dependent child images 解決思路&#xff1a; docker save保存容器 docker …

PS圖片后期之超簡易造光調色方法

技法是死的&#xff0c;而人是活的&#xff0c;說的簡單一點就是我們要學會開拓一下思維&#xff0c;調色的方法并不是只有【可選顏色】而已。 在修片之前&#xff0c;我們先要學會分析&#xff0c;在拍攝這一組照片時我希望有一種夕陽的光穿透曬在臉龐的感覺&#xff0c;而左邊…

onvif發送訂閱規則

發送消息的主要內容&#xff1a; 1、初始化請求 2、填充要發送的數據 3、發送并接受返回的數據 4、解析數據 5、清理緩存 正文 1、初始化onvif請求 定義一個onvif請求req 定義一個onvif標簽tag 臨時資源*tmpValue 臨時結果tmpresult 主機ip acHostIp[16] ip地址 acLocalAddr…

在 idea 中為類和方法自動生成注釋

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 項目規范中有一項常見的要求&#xff0c;在類級和方法級注釋里寫上創建者和創建時間&#xff0c;在方法級注釋里寫上創建者和維護者&…

《PWA實戰:面向下一代的Progressive Web APP》讀書筆記

前言 之前自己根據網上的教程學習寫了幾個PWA的小Demo&#xff0c;覺得PWA很有意思&#xff0c;想要更多的了解一下PWA&#xff0c;所以讀了這本書。這本書是MANNIN出版社出的&#xff0c;所以書里的代碼都有非常棒的注釋&#xff0c;因此這篇筆記不會展開講代碼&#xff0c;而…

2進制 , 8進制 , 10進制 , 16進制 , 介紹 及 相互轉換 及 快速轉換

為什么要使用進制數 數據在計算機中的表示&#xff0c;最終以二進制的形式存在 , 就是各種 <黑客帝國>電影中那些 0101010… 的數字 ; 我們操作計算機 , 實際 就是 使用 程序 和 軟件 在 計算機上 各種讀寫數據, 如果我們直接操作二進制的話 , 面對這么長的數進行思考或…

如何戰勝浮躁

浮躁是當下年輕人的通病&#xff0c;因為各種壓力或心智不夠成熟等原因&#xff0c;導致在生活工作當中經常處于一種情緒無法自如控制的狀態。這種浮躁的狀態不僅影響到正常的工作生活&#xff0c;長時間的話還會影響到身體健康。本篇就來分享一些如何戰勝浮躁的方法&#xff0…

wireshark的使用方法(轉)

https://www.cr173.com/html/20128_all.html

python腳本調用外部程序的若干種方式以及利弊

腳本執行外部程序的常用幾種方式&#xff1a; # os.popen(path)# subprocess.run(cmd,shellTrue)# subprocess.check_call(cmd,shell True)# os.system(command)# win32api.ShellExecute(0, open, path, , , 0) os.popen(path) 和 os.system(command) 這兩種執行的效果是差不多…

解決: Your ApplicationContext is unlikely to start due to a @ComponentScan of the default

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 用 springboot 搭一個小應用 報錯&#xff1a; Your ApplicationContext is unlikely to start due to a ComponentScan of the defaul…

藏經閣計劃發布一年,阿里知識引擎有哪些技術突破?

為什么80%的碼農都做不了架構師&#xff1f;>>> 阿里妹導讀&#xff1a;2018年4月阿里巴巴業務平臺事業部——知識圖譜團隊聯合清華大學、浙江大學、中科院自動化所、中科院軟件所、蘇州大學等五家機構&#xff0c;聯合發布藏經閣&#xff08;知識引擎&#xff09;…