摘要:通過將執(zhí)行起來了不是為了看看容器的狀態(tài)而是想使用中的功能介紹兩種方式來使用容器中的功能通過端口訪問中的服務(wù)通過端口的方式來使用提供的服務(wù)是最簡單的了只要通過或者選項來向宿主機暴露服務(wù)端口就可以了比如我們可以這樣在后臺啟動一個服務(wù)并將中
通過docker 將 container 執(zhí)行起來了,不是為了看看容器的狀態(tài),而是想使用 container 中的功能.介紹兩種方式來使用容器中的功能.
通過端口訪問 container 中的服務(wù)通過端口的方式來使用 container 提供的服務(wù)是最簡單的了.只要通過 -p 或者 --publish 選項來向宿主機暴露服務(wù)端口就可以了.
比如我們可以這樣在后臺啟動一個 redis 服務(wù).并將 container 中的 redis 的服務(wù)端口6379映射到宿主機上的7788端口.
docker run -d -p 7788:6379 redis
在宿主機上,我們可以通過下面的命令訪問 容器中的服務(wù)
redis-cli -p 7788 redis 127.0.0.1:7788>
這里需要注意的是 -p 選項通過:來區(qū)別宿主機上的端口和容器中的端口; :前的是宿主機的, :后的是容器的. 如果有多個端口需要映射的話可以多次使用 -p 選項,例如: -p 3008:80 -p 7788:6379 就是將容器中的80,6379端口,分別映射到宿主機的3008和7788端口
通過磁盤映射例如我們使用 nginx web服務(wù)器來提供個靜態(tài)資源的 web 服務(wù); 靜態(tài)資源是在宿主機上的, 我們就可以采用磁盤映射的方式來向 container 提供我們的靜態(tài)資源. 例如當(dāng)前路徑就是本 blog 的 靜態(tài) web 資源.
$ls _site CNAME css imgs node.js request.js typescript aftercode editor index.html nodejs stack unittest cat2 feed.xml javascript prototype test youtube
我們就可以通過 -v 選項來將當(dāng)前目錄的絕對路徑映射到 container 中的 /usr/share/nginx/html.這樣 nginx 啟動的時候使用的就是我們 _site 文件夾中的靜態(tài)資源了;當(dāng)然了最后還要將 nginx 的 80 映射到宿主機的3009端口上,才能在本地 http://127.0.0.1:3009 端口訪問 web 服務(wù).
docker run --rm -v $PWD/_site:/usr/share/nginx/html -p 3009:80 nginx
通過 -v 選項主要注意的就是: 宿主機需要映射的地址必須使用絕對地址來指定; 如果需要映射多個路徑的可以使用和映射端口的方式通過多個 -v 來完成映射.
完希望大家喜歡.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27053.html
摘要:到現(xiàn)在為止我們會從拉取自己需要的文件并執(zhí)行起來還會基于已有的來制作自己特殊需要的但是如果我們完成一個功能需要多個組合起來使用該怎么辦呢雖然可以通過來制作一個這樣的但是如果所有的功能都做在一個中如果有一個模塊需呀改變的話就需要重新構(gòu)建整個作為 到現(xiàn)在為止,我們會從 docker hub 拉取自己需要的 image 文件并執(zhí)行起來. 還會基于已有的 image 來制作自己特殊需要的 ima...
摘要:本來想在一篇里面就寫完所有的內(nèi)容的但是考慮考慮到文章太長會和風(fēng)格相背離所以就按連載的形式來容器是物質(zhì)基礎(chǔ)有了這個才能讓能運行起來運行起來的稱之為容器它使用中的一等公民直接啟動使用啟動一個容器如果你沒有下載過的話會自動下載一個的指定方法和刪除 本來想在一篇 blog 里面就寫完所有的內(nèi)容的,但是考慮考慮到文章太長會和 egghead 風(fēng)格相背離,所以就按連載的形式來. 容器 contai...
摘要:通過的我們可以將多個有機的組合起來構(gòu)建出自己需要的服務(wù)但是這里有幾個小問題就是不利于分享步驟麻煩需要自己創(chuàng)建指定使用那如何解決上面的兩個問題呢第節(jié)例子中的服務(wù)可以通過創(chuàng)建一個這樣的文件來解決通過下面的命令就能將所有需要的啟動起來 通過docker 的 network我們可以將多個 container 有機的組合起來構(gòu)建出自己需要的服務(wù). 但是這里有幾個小問題就是 不利于分享. 步驟麻...
摘要:由于公司沒有運維又需要監(jiān)控服務(wù)器的一些數(shù)據(jù)信息想盡快的啟動一個數(shù)值監(jiān)控系統(tǒng)技術(shù)評估了下打算的方式來建設(shè)是一個時間數(shù)列數(shù)據(jù)庫并且自帶一些簡單圖形展示功能雖然展示方面不是很完美但是在收集時間數(shù)據(jù)上非常的方便和簡單根據(jù)官網(wǎng)的例子只需要一個連接就能 由于公司沒有運維, 又需要監(jiān)控服務(wù)器的一些數(shù)據(jù)信息, 想盡快的啟動一個數(shù)值監(jiān)控系統(tǒng). 技術(shù)評估了下打算 graphite + grafana 的...
摘要:通過能獲得很多別人定制好的但是如果自己想制作一個自己容器該怎么弄呢用就像一個腳本文件告訴如何創(chuàng)建一個新的下面舉例來用來制作一個服務(wù)器的指令剛才提到了社區(qū)已經(jīng)有很多很好用的那我們要構(gòu)建自己的的話就可以在這些的基礎(chǔ)上來做我們要做一個基于的服務(wù)器 通過 docker hub 能獲得很多別人定制好的image, 但是如果自己想制作一個自己容器該怎么弄呢? 用 Dockerfile Docker...
閱讀 3618·2021-11-18 10:02
閱讀 3164·2019-08-29 18:34
閱讀 3444·2019-08-29 17:00
閱讀 480·2019-08-29 12:35
閱讀 810·2019-08-28 18:22
閱讀 2043·2019-08-26 13:58
閱讀 1731·2019-08-26 10:39
閱讀 2728·2019-08-26 10:11