小白解說之Docker高級用法

大家好,我是小白说搅。上文中給白白們講解了docker的入門知識炸枣,今天講解一下docker的干活,常規(guī)以及高級用法吧弄唧。


下面以自定義啟動一臺nginx server為例為大家延時一下docker的魅力吧~

一适肠、鏡像使用

鏡像是 Docker 的三大組件之一。

Docker 運行容器前需要本地存在對應的鏡像候引,如果鏡像不存在本地侯养,Docker 會從鏡像倉庫下載(默認是 Docker Hub 公共注冊服務器中的倉庫),我們也可以搭建一個本地的鏡像倉庫比如docker registry或者harbor等澄干。

默認社區(qū)docker hub已經(jīng)提供了很豐富的鏡像逛揩,比如直接docker pull nginx 即可,這里以自定義diy一下nginx鏡像為例嘗試一下吧麸俘。


下載鏡像

#docker pull centos:7

使用Dockerfile自定義build鏡像

#vim nginx.dockerfile

FROM centos:7

#使用aliyun repo源

RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

RUN yum -y install nginx

#定義向外暴露的端口號,多個端口用空格做間隔,啟動容器的時候"-p"需要使用此端向外端映射.

EXPOSE 80/tcp 443/tcp

#定義前臺運行的命令,每個Docker只能有一條辩稽,如果定義了多條"CMD"指令那么最后一條CMD指令會覆蓋之前的(即只有最后一條CMD被執(zhí)行).

CMD [ "nginx", "-g", "daemon off;" ]


#docker build -t mynginx:latest -f nginx.dockerfile .

二、數(shù)據(jù)存儲

通常情況下从媚,我們是不會在容器中存儲數(shù)據(jù)的逞泄。我們會掛載一個主機的文件夾作為數(shù)據(jù)卷到容器中去,該數(shù)據(jù)卷可以被許多需要訪問的容器訪問得到拜效。數(shù)據(jù)卷可以將本地的磁盤數(shù)據(jù)和docker容器鏈接起來喷众,使用容器的應用加載本地的數(shù)據(jù),這樣就很方便我們的開發(fā)紧憾。而且可以保持數(shù)據(jù)持久化到千,當將容器刪除時,數(shù)據(jù)不會丟失赴穗。父阻,同時也增強來應用的可移植性(不改變?nèi)萜髋渲茫?/p>

Docker內(nèi)部以及容器之間管理數(shù)據(jù)愈涩,在容器中管理數(shù)據(jù)主要有兩種方式(掛載宿主機目錄或掛載docker volume的方式):

-v=[]:? ? ? ? ? ? ? ? ?Create a bind mount with: [host-dir]:[container-dir]:[rw|ro].

? ? ? ? ? ? ? ? ? ? ? ?If "container-dir" is missing, then docker creates a new volume.

--volumes-from="":? ? ?Mount all volumes from the given container(s)


創(chuàng)建volume

#docker volume create data

掛載volume使用

#docker **** -v data:/usr/share/nginx/html *****

三、網(wǎng)絡相關

安裝Docker時加矛,它會自動創(chuàng)建三個網(wǎng)絡履婉,bridge(創(chuàng)建容器默認連接到此網(wǎng)絡)、 none 斟览、host


我們在使用docker run創(chuàng)建Docker容器時毁腿,可以用 --net 選項指定容器的網(wǎng)絡模式,Docker可以有以下4種網(wǎng)絡模式:

????host模式:使用 --net=host 指定苛茂。

????none模式:使用 --net=none 指定已烤。

????bridge模式:使用 --net=bridge 指定,默認設置妓羊。

????container模式:使用 --net=container:NAME_or_ID 指定胯究。

四、資源限制

默認情況下躁绸,容器是沒有資源限制的裕循,它會盡可能地使用宿主機能夠分配給它的資源。Docker提供了一種控制分配多少量的內(nèi)存净刮、CPU或阻塞I/O給一個容器的方式剥哑,即通過在docker run或docker create命令時設置運行時配置的標志。

1. 限制內(nèi)存使用

在Docker中可以強行限制容器的資源使用的限制淹父,即只允許容器使用不超過給定數(shù)量的系統(tǒng)內(nèi)存或其他軟限制株婴。下面介紹幾個最常用的選項,我們可以在docker run或docker create創(chuàng)建容器時指定暑认,用以限制容器的資源使用限制困介。


2. 限制CPU使用

默認情況下,每個容器對主機CPU周期的訪問權限是不受限制的蘸际。我們可以設置各種約束來限制給定容器訪問主機的CPU周期逻翁。大多數(shù)用戶使用和配置CFS調(diào)度程序(默認)或?qū)崟r調(diào)度程序。下面介紹幾個常用的選項捡鱼,用于配置默認的CFS調(diào)度程序,以限制容器對于CPU的使用酷愧。


五驾诈、示例

使用制作的nginx 鏡像,對外提供WEB服務吧~

創(chuàng)建volume用于保存網(wǎng)頁數(shù)據(jù)

#docker volume create nginx_code

#echo 'my web' > /var/lib/docker/volumes/nginx_code/_data/index.html


使用默認網(wǎng)絡溶浴,并轉(zhuǎn)發(fā)80端口到宿主機80端口乍迄,-d 后臺運行

#docker run -d -it --net=bridge? --name=volume-nginx -p 80:80 -v nginx_code:/usr/share/nginx/html mynginx:latest

瀏覽器訪問看看吧

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市士败,隨后出現(xiàn)的幾起案子闯两,更是在濱河造成了極大的恐慌褥伴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漾狼,死亡現(xiàn)場離奇詭異重慢,居然都是意外死亡,警方通過查閱死者的電腦和手機逊躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門似踱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稽煤,你說我怎么就攤上這事核芽。” “怎么了酵熙?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵轧简,是天一觀的道長。 經(jīng)常有香客問我匾二,道長哮独,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任假勿,我火速辦了婚禮借嗽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘转培。我一直安慰自己恶导,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布浸须。 她就那樣靜靜地躺著惨寿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪删窒。 梳的紋絲不亂的頭發(fā)上裂垦,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音肌索,去河邊找鬼蕉拢。 笑死,一個胖子當著我的面吹牛诚亚,可吹牛的內(nèi)容都是我干的晕换。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼站宗,長吁一口氣:“原來是場噩夢啊……” “哼闸准!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起梢灭,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夷家,失蹤者是張志新(化名)和其女友劉穎蒸其,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體库快,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡摸袁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缺谴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片但惶。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖湿蛔,靈堂內(nèi)的尸體忽然破棺而出膀曾,到底是詐尸還是另有隱情,我是刑警寧澤阳啥,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布添谊,位于F島的核電站,受9級特大地震影響察迟,放射性物質(zhì)發(fā)生泄漏斩狱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一扎瓶、第九天 我趴在偏房一處隱蔽的房頂上張望所踊。 院中可真熱鬧,春花似錦概荷、人聲如沸秕岛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽继薛。三九已至,卻和暖如春愈捅,著一層夾襖步出監(jiān)牢的瞬間遏考,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工蓝谨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灌具,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓譬巫,卻偏偏與公主長得像咖楣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缕题,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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