系統(tǒng)要求: CentOS 7
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、阿合奇網(wǎng)站維護(hù)、網(wǎng)站推廣。通過(guò)yum安裝docker, 首先配置yum鏡像源, 使用阿里云鏡像.
curl?-o?/etc/yum.repos.d/docker-ce.repo?https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
然后安裝并設(shè)置開機(jī)啟動(dòng)
yum?install?docker-ce systemctl?enable?docker
在啟動(dòng)docker服務(wù)前, 配置docker存儲(chǔ)目錄(鏡像/容器), 將其存儲(chǔ)到容量比較大的分區(qū). 這里假設(shè)為/opt
.
mkdir?/etc/docker touch?/etc/docker/daemon.json
寫入/etc/docker/daemon.json
的內(nèi)容.
{????"data-root":?"/opt/docker",????"registry-mirrors":?[????????"https://registry.docker-cn.com",? ????????"https://docker.mirrors.ustc.edu.cn" ????] }
docker-ce將
graph
字段修改為data-root
其中data-root
字段為docker所有的鏡像, 容器存放的位置,?/opt/docker
目錄不必預(yù)先存在, 啟動(dòng)docker服務(wù)時(shí)會(huì)自動(dòng)創(chuàng)建.
registry-mirrors
字段為國(guó)內(nèi)鏡像源加速列表(在火樹
的使用場(chǎng)景中, 由于沒(méi)有網(wǎng)絡(luò)連接, 其實(shí)沒(méi)什么用).
最后, 啟動(dòng)docker服務(wù).
systemctl?start?docker
將bash_docker.sh? ?
文件中的內(nèi)容追加到/root/.bashrc
文件尾部, 然后source?/root/.bashrc
使之生效.
該文件中包含了1個(gè)常用命令docker-enter
.
docker-enter 容器名/容器id: 進(jìn)入目標(biāo)容器, 將得到一個(gè)bash命令行
$?docker?ps CONTAINER?ID????????IMAGE??????????????????????????????????????????COMMAND??????????????????CREATED?????????????STATUS??????????????PORTS??????????????????????NAMES c98790552123????????reg01.sky-mobi.com/huoshu/nginx:1.0.0??????????"/bin/sh?-c?'servi..."???2?hours?ago?????????Up?2?hours??????????0.0.0.0:80-81->80-81/tcp???quizzical_shannon $?docker-enter?c98790552123 [root@c98790552123?~]#
默認(rèn)每臺(tái)宿主機(jī)上啟動(dòng)的docker容器都在一個(gè)小型局域網(wǎng)內(nèi), 類似于虛擬機(jī), 所有的流量通過(guò)宿主機(jī)做nat
轉(zhuǎn)發(fā), 這也是一般路由器的工作方式.
但是這種方式類似于dhcp
, 每次啟動(dòng)容器所獲取的IP并不確定. 為了保證各工程容器地址固定, 我們需要?jiǎng)?chuàng)建自定義的docker局域網(wǎng), 并在啟動(dòng)容器的時(shí)候指定該容器的IP.
注意: 這個(gè)操作的目的是保持工程容器的地址固定, 比如, 寫在工程配置文件中的redis與oracle地址, nginx配置文件中后端工程監(jiān)聽的IP與端口地址等, 不方便頻繁變動(dòng)的情況.
不過(guò)目前oracle在一臺(tái)單獨(dú)的服務(wù)器上, 所以并不需要?jiǎng)?chuàng)建的這個(gè)網(wǎng)絡(luò). 只在redis與工程容器所在的服務(wù)器上執(zhí)行如下操作即可. 如下
$?docker?network?create?--subnet=172.21.0.0/16?huoshu
在當(dāng)前宿主機(jī)上創(chuàng)建一個(gè)小型局域網(wǎng)subnet
, 不與外界連通.?huoshu
即為該網(wǎng)段名稱, 啟動(dòng)一個(gè)docker容器時(shí)可以顯示指定--net huoshu
從而自動(dòng)獲取一個(gè)該網(wǎng)段內(nèi)的IP.
約定redis
運(yùn)行在172.21.0.3
這個(gè)地址, 工程配置文件不再需要再作修改.
自定義網(wǎng)絡(luò)環(huán)境下, 容器與其宿主機(jī)本身的端口無(wú)法連通(但默認(rèn)網(wǎng)絡(luò)可以), 我們還需要添加一句如下代碼, 使得容器內(nèi)可以直接連接宿主機(jī)的端口, 無(wú)論通過(guò)172.21.0.1
還是宿主機(jī)的物理IP, 都行.
$?iptables?-I?INPUT_direct?-s?172.21.0.0/16?-j?ACCEPT
一般鏡像的傳播都是通過(guò)pull/push
的方式, 通過(guò)鏡像倉(cāng)庫(kù)完成轉(zhuǎn)發(fā). 鑒于火樹
此次的應(yīng)用場(chǎng)景, 可以將鏡像保存在本地, 然后拷貝于其他擁有docker環(huán)境的服務(wù)器上, 同樣可以繼續(xù)使用.
當(dāng)前系統(tǒng)中的鏡像列表可以通過(guò)docker?images
命令查看, 結(jié)果如下.
$?docker?imagesREPOSITORY?????????????????????????TAG??????IMAGE?ID????????????CREATED?????????????SIZE reg01.sky-mobi.com/huoshu/redis????1.0.0????7a0e963024cf????????6?hours?ago?????????370MB reg01.sky-mobi.com/huoshu/nginx????1.0.0????99e4c2104361????????7?days?ago??????????453MB reg01.sky-mobi.com/huoshu/base?????1.0.0????62925dab3a8e????????7?days?ago??????????330MB
使用如下命令可以將nginx
鏡像打包成tar
文件.
$?docker?save?-o?nginx-1.0.0.tar?reg01.sky-mobi.com/huoshu/nginx:1.0.0$?lsnginx-1.0.0.tar
將nginx-1.0.0.tar
文件拷貝到另一臺(tái)擁有docker環(huán)境的服務(wù)器上, 加載它.
$?docker?load?<?./nginx-1.0.0.tar?c97485ea5599:?Loading?layer?[==================================================>]????125MB/125MB 834571917b0e:?Loading?layer?[==================================================>]??3.584kB/3.584kB Loaded?image:?reg01.sky-mobi.com/huoshu/nginx:1.0.0$?docker?imagesREPOSITORY????????????????????????????????TAG?????????????????IMAGE?ID????????????CREATED?????????????SIZE reg01.sky-mobi.com/huoshu/nginx???????????1.0.0???????????????99e4c2104361????????7?days?ago??????????453MB
可以看到**load
之后會(huì)保持鏡像名不變, 所以工程升級(jí)時(shí), 打的鏡像版本號(hào)也要不同, 不然會(huì)發(fā)生沖突**.
約定在工程中oracle的地址統(tǒng)一寫作jdbc.oracle.addr
這個(gè)域名, 然后在有用到oracle的容器啟動(dòng)時(shí), 在命令行中指定ORACLE_ADDR
這個(gè)環(huán)境變量為實(shí)際oracle所在服務(wù)器地址(通過(guò)docker的-e
選項(xiàng)可以實(shí)現(xiàn)).
在容器啟動(dòng)過(guò)程中, 會(huì)將ORACLE_ADDR
變量指定的地址與jdbc.oracle.addr
寫入容器本身的/etc/hosts
文件, 即可實(shí)現(xiàn)該域名與oracle服務(wù)器地址的解析.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站標(biāo)題:docker安裝文檔-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://www.rwnh.cn/article2/ddsjic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站維護(hù)、電子商務(wù)、手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)