国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Tes Global 工程師總結的24條 Docker 實用建議

云計算
Tes Global的工程師Csaba Palfi從CLI、Dockerfiles、網絡、卷、安全方面總結了他們學習與使用Docker過程中的經驗,一共24條,非常實用。

Tes Global的工程師Csaba Palfi從CLI、Dockerfiles、網絡、卷、安全方面總結了他們學習與使用Docker過程中的經驗,一共24條,非常實用。

在TES GLOBAL,我們已經愛上Docker并從Docker的0.8版本開始就在生產環境中使用它。我們的很多開發者都參加了在DockerCon歐洲上的培訓。下面是我們總結的一些tips,希望可以幫到已經有Docker基礎的同學。

1. CLI

1.1 美化docker ps的輸出

將Docker ps的輸出通過管道到 less -S,這樣表格式的行就不會被折疊。

docker ps - a | less -S 

1.2 刷新日志

docker的日志不會即時刷新,除非你使用了-F選項:

docker logs <containerid> -F 

1.3 從docker inspect中獲取一個單一的值

docker inspect 默認會輸出大量的 JSON 格式的數據。你可以用 jq,來得到某一特定鍵的值。或者你可以使用內置的 go 模板功能:

最后一個docker容器現在運轉正常嗎?

docker inspect --format '{{.State.Running}}' $(docker ps -lq) 

1.4 使用docker exec而不是sshd 或者 nsenter

如果你查看過 Docker 的發行版你會你會很清楚這個小技巧。exec 在是在1.3版本中添加的新功能,可以讓你在容器里面運行一個新的進程。這樣你就不必運行 sshd 或者在主機上安裝 nscenter。

2. Dockerfiles

2.1 docker build支持git倉庫

你不但可以從本地的 Dockerfile 中創建 Docker 鏡像,你還可以簡單的給 docker build 指定一個倉庫的 URL ,然后 docker build 會為你做完余下的事情。

2.2 沒有軟件包列表

默認的鏡像(如Ubuntu)是不包含軟件包列表的,目的是讓鏡像體積更小。因此需要在任何的基礎的 Dockerfile 中需要使用 apt-get update。

2.3 留意軟件包的版本

注意軟件包的安裝,因為這些命令也是會緩存起來的。意味著如果你清空了緩存,你可能會得到不同的版本;或者如果緩存長期不更新,你可能不會得到最新的安全更新。

2.4 小體積的基礎鏡像

在Docker Hub上有一個官方的真正零體積的Docker鏡像,它的名字叫做 scratch。所以如果你有這種需求,可以讓你的鏡像從零開始。而大多數的情況下,你最好還是從 busybox 開始,其大小只有2.5M。

2.5 FROM默認會獲取最新的

如果在 FROM 關鍵字后你沒有指定一個版本的 tag ,那么默認就會獲取最新的。請注意這點,并確保盡可能的指定一個特定的版本。

2.6 shell或者是exec模式

在 Dockerfile 中可以通過兩種方式來指定命令(如 CMD RUN 等)。如果你僅僅寫下命令那么Docker 會將其包裹在 sh -c 命令中執行。你也可以寫成一個字符串數組的形式。數組的寫法不需要依賴容器中的 shell,因為其會使用 go 的 exec。Docker 的開發者建議使用后一種方式。

2.7 ADD vs COPY

ADD 和 COPY 都能在創建容器的時候添加本地的文件。但是 ADD 有一些額外的魔力,如添加遠程的文件、unzip 或者 untar 一些文件包等。使用 ADD 之前請了解這種差別。

2.8 WORKDIR和ENV

每個命令都會創建一個新的臨時鏡像并在新的 shell 中運行,所以如果你在Dockerfile中不能運行  cd <directory> 或者 export <var>=<value>。使用 WORKDIR 在多個命令中設置工作目錄并使用 ENV 來設置環境變量。

2.9 CMD和ENTRYPOINT

CMD是當一個鏡像在運行時默認會執行的命令。默認的  ENTRYPOINT 是 /bin/sh -c,然后 CMD 會以參數的形式被傳入。我們可以在 Dockerfile 中覆蓋 ENTRYPOINT 以讓我們的容器像在接受命令行參數(默認的參數在 Dockerfile中的CMD指定)。

Dockerfile中 

 

ENTRYPOINT /bin/ls 

CMD ["-a"

我們覆蓋了命令行但是netrypoint仍然是ls 

 

docker run training/ls -l 

2.10 將ADD置于末尾

如果文件發生改變,ADD 會讓緩存失效。不要 在Dockerfile 中添加經常變化的東西,以避免讓緩存失效。將你的代碼放在最后,將庫和依賴放在最前。對于 Node.js 的應用來說,這意味著將 package.json 放在前面,運行 nmp install 然后添加你的代碼。

3. Docker的網絡

Docker 有一個內置的 IP 池,用來指定容器的 ip 地址。它對外是不可見的,通過橋接的網口可以訪問到。

3.1 查找端口的映射

docker run 接收顯式的端口映射作為參數,或者你可以通過 -P 選項來映射所有的端口。第二種做法的好處是能防止沖突。可以通過以下命令查找指定的端口:

docker port containerID portNumber 

或者

docker inspect --format '{{.NetworkSettings.Ports}}' 

containerID 

3.2 容器的IP地址

每一個容器都擁有自己屬于私有網段的 IP 地址(默認是172.17.0.0/16)。IP 可能會在重啟的時候發生變化,如果你想知道其地址,可以用:

docker inspect --format '{{.NetworkSettings.IPAddress}}' containerID 

Docker 會嘗試檢查沖突,在需要的情況下會使用不同的網段的地址。

3.3 接管主機的網絡

docker run --net=host 能重用網絡。但是請不要這么做。

4. 卷(volume)

一個繞過目錄或者單一文件寫時復制(copy-on-write)的文件系統,接近零負載(綁定掛載)。

4.1 卷的內容在docker commit的時候不會被保存

在鏡像建立后寫入你的卷沒有太多的意義。

4.2 卷默認是可讀可寫的

但是有一個 :ro 的標志。

4.3 卷和容器是分開存在的

卷只要有一個容器使用他們就會存在。可以在容器之間通過 --volumes-from 選項共享。

4.4 掛載你的docker.sock

你可以僅僅掛載 docker.sock 就能讓你的容器訪問到 Docker 的 API 。然后你可以在該容器中運行 Docker 的命令。這樣容器甚至還可以殺死自己,在一個容器里面運行一個 Docker的守護者進程是沒有必要的。

5. 安全

5.1 以root身份運行Docker

Docker API 能給 root 的訪問權限,因為你可以將/映射成一個卷,然后讀或者寫。或者你可以通過 --net host 接管宿主機的網絡。不要暴露 Docker API 如果你需要請使用 TLS。

5.2 Dockerfile中的USER

默認下 Docker 可以以 root 的身份運行任何命令,但是你可以使用 USER。Docker 沒有用戶的命名空間,因此容器將用戶看作是宿主機上的用戶。但是僅僅是 UID 因而你需要在容器里面添加該用戶。

5.3 使用TLS操作Docker API

Docker 1.3版本添加了對 TLS 的支持。他們使用手動的驗證機制:客戶端和服務端都有一個 Key。把 Key 看做是 root 用戶的密碼。從1.3版本開始,Boot2docker 默認使用 TLS 并且會為你生成 key。

另外生成 Key 需要 OpenSSL 1.0.1 以上版本的支持,然后 Docker daemon 進程需要加上 --tls-verify 選項運行,Docker 會使用安全的端口(2376)。

本文出自:http://www.open-open.com/lib/view/open1419219210718.html

 

責任編輯:Ophira 來源: OPEN經驗庫
相關推薦

2015-08-03 09:49:24

2018-04-18 08:36:48

Linux命令運維

2010-10-20 10:26:28

2019-07-29 16:05:48

前端DockerNode.js

2018-08-17 15:33:37

2015-02-04 09:19:03

Web優化

2020-09-17 16:11:04

軟件開發 技術

2009-04-13 11:50:14

經驗交流職業分析面試

2020-07-10 14:25:32

Python編程代碼

2010-08-17 16:55:57

HCSE高級網絡工程師

2021-03-12 15:18:45

算法 Facebook技術

2022-02-14 11:14:34

Java工程師開發

2013-07-17 13:03:19

創業者創業總結

2013-07-18 09:42:47

創業總結

2015-08-26 14:18:25

Web前端工程師價值

2009-09-08 17:50:01

2020-08-24 09:01:07

算法開源技術

2024-10-18 09:14:12

2015-05-04 13:24:12

工程師OpenStack公有云

2015-09-30 10:25:03

前端工程師
點贊
收藏

51CTO技術棧公眾號

国产91精品在线播放| 芒果视频成人app| 自拍偷在线精品自拍偷无码专区| 鲁鲁在线中文| 亚洲尤物在线视频| 日韩欧美一区二| 精品国产乱码久久久久软件| 亚洲视频一区二区| 色综合久久中文字幕| 久久久五月婷婷| 亚洲精品九九| 伦理一区二区| 色多多在线观看| 一区二区三区四区在线免费视频| 996这里只有精品| 懂色一区二区三区av片| 国产色婷婷国产综合在线理论片a| 亚洲欧洲xxxx| 欧美二区在线观看| 在线视频欧美精品| 久久久99精品久久| 欧美伦理在线视频| 福利电影一区| 18aaaa精品欧美大片h| 天堂网在线免费观看| 九一国产精品视频| 日韩久久在线| 色一情一乱一伦一区二区三区| 国产成人女人毛片视频在线| 114国产精品久久免费观看| 国产精品女人久久久久久| 欧美精品丝袜中出| 精品国产免费久久| 欧美日韩免费在线| 性久久久久久久久久久久| 天天综合色天天| 国产日韩一级二级三级| 久久一夜天堂av一区二区三区| av电影在线观看一区| 久久综合久久综合亚洲| 蜜臀av色欲a片无码精品一区| 欧美日韩国产高清视频| 日韩欧美一区二区三区| 欧美性猛交xxxx免费看| 色婷婷精品久久二区二区蜜臀av| 欧美日韩二区三区| 亚洲女人初尝黑人巨大| 国内精品久久久久久久久| 亚洲综合在线五月| 综合久久久久久久| 色婷婷久久久亚洲一区二区三区| 欧美久久久久中文字幕| 最好看的2019年中文视频| 日韩天堂在线视频| 日韩在线资源网| 性视频1819p久久| 国产精品免费看一区二区三区| 国产精品久久久久久久9999| 欧美日韩国产一二| 久久免费视频2| 日本一二区视频| 一本久道综合色婷婷五月| 黄色片免费在线| 国产蜜臀av在线播放| 999福利在线视频| 免费观看成人性生生活片| 草草视频在线一区二区| 亚洲素人在线| 亚洲欧美日韩视频二区| 欧美成人一区二免费视频软件| 亚洲国产视频二区| 成人午夜888| 五月精品视频| 成人毛片在线观看| 国产sm精品调教视频网站| 亚洲少妇中出一区| 亚洲精品高清在线观看| 亚洲一二三级电影| 亚洲精选免费视频| 日韩av最新在线| 91视频国产精品| 国产一区亚洲二区三区| 国产精品免费观看| av福利在线导航| 一区二区三区四区高清视频| 羞羞答答一区二区| 国产麻豆精品95视频| 欧美日韩视频一区二区| 久久久久久国产精品久久| 日韩美女视频在线观看| 自拍偷拍99| 色诱视频在线观看| а√天堂中文资源在线bt| 成人激情开心网| 日韩一区欧美小说| 欧美精品18videosex性欧美| 亚洲国产精品一区在线观看不卡 | 九九热视频在线观看| 亚洲一区二区三区日本久久九| 石原莉奈一区二区三区在线观看| 欧美日韩国产黄| 久久久999精品| 欧美精品卡一卡二| 番号在线播放| 成年网站在线| 91看片一区| 精品一区二区三区的国产在线观看| 久久99精品久久久久久| 日韩电影在线观看永久视频免费网站| 精品日韩欧美| 韩国三级av在线免费观看| 色琪琪久久se色| 欧美日韩一区二区在线观看视频| 99热最新在线| 国产在线观看免费麻豆| 手机在线免费看av| 久久一区二区三区电影| 亚洲理论电影| 9191成人精品久久| japanese在线视频| 中文字幕在线网| 国产精品亚洲一区二区在线观看| 日韩国产欧美在线观看| 欧美日韩在线亚洲一区蜜芽| 欧美日韩一区二区三| 成人午夜在线影视| 精品亚洲a∨一区二区三区18| 午夜无码国产理论在线| 91婷婷韩国欧美一区二区| 久久成人一区二区| 中文字幕日本最新乱码视频| 老汉色老汉首页av亚洲| 偷拍一区二区三区| 黄网站欧美内射| 色综合视频一区二区三区日韩| 亚洲一区在线观看免费| 国产精品久久久久久久久久三级 | 欧美激情精品久久久久久久变态| 亚洲欧美国产日韩综合| 亚欧日韩另类中文欧美| 午夜影院日韩| 最近的2019中文字幕免费一页| 亚洲无吗一区二区三区| 美女尤物久久精品| 久久中文精品视频| www红色一片_亚洲成a人片在线观看_| 亚洲欧美一区二区不卡| 一区二区三区av在线| 国产精品久久久久久吹潮| 一区二区三区国产豹纹内裤在线| 日韩av网址在线| 97人人爽人人澡人人精品| 精品一区二区三区在线观看国产| 精品午夜视频| 91日韩在线专区| 精品中文字幕久久久久久| 欧洲精品视频在线| 麻豆视频网站在线观看| 成人网18入口| 天天做夜夜做人人爱精品| 欧美视频中文一区二区三区在线观看| 亚州欧美一区三区三区在线| 99亚洲伊人久久精品影院红桃| 欧美日韩在线三级| 青青青国产在线视频| 一区二区三区四区五区精品视频 | 99久久久精品免费观看国产蜜| 国产美女高潮久久白浆| 国产成人精品一区二区三区在线| 伊人开心综合网| 少妇高潮毛片色欲ava片| 亚洲青色在线| 国产精品久久久久久久av大片| 久久69成人| 欧美第一区第二区| 国产三级视频在线看| 亚洲欧美日韩中文字幕一区二区三区 | 3344国产精品免费看| 成人国产精品入口免费视频| 91黄视频在线| 欧美女同在线观看| 久久久久久免费视频| 欧美一级免费观看| 成r视频免费观看在线播放| 国产福利电影一区二区三区| 国产精品久久久久久久久久久久冷 | 综合久久av| 自拍偷拍亚洲精品| yiren22亚洲综合| 大胆人体色综合| 国产精品久av福利在线观看| 欧美福利电影网| 可以免费看的黄色网址| 综合天堂av久久久久久久| 久精品免费视频| 91视频成人| 26uuu亚洲伊人春色| 区一区二视频| 久久青青草原| 国产成a人无v码亚洲福利|