docker端口映射有什么用 macvlan和overlay的區別?
macvlan和overlay的區別?overlay模型Docker提供給了overlaydriver,使用戶這個可以創建戰隊基于VxLAN的overlay網絡.VxLAN可將二層數據封裝方法到UDP
macvlan和overlay的區別?
overlay模型
Docker提供給了overlaydriver,使用戶這個可以創建戰隊基于VxLAN的overlay網絡.VxLAN可將二層數據封裝方法到UDP通過傳輸,VxLAN需要提供與VLAN不同的以太網二層服務,但強大更強的擴展性和靈活性.
Docerkoverlay網絡是需要一個leveldb數據庫應用于保存到網絡狀態信息包括Network、Endpoint、IP等.Consul、Etcd和ZooKeeper都是Docker支持什么的key-vlaue軟件
dockernetworkinspect中的
如何將WebLogic服務器運行于Docker容器中?
步驟1:為我們的容器創建角色最先鏡像
#以centos鏡像另外基礎鏡像,我們啟動自己的容器并在其中先執行/bin/bash命令
#注:-t-i參數應用于修改一個虛擬店的命令行。
sudodockerkick-t-icentos/bin/bash
現在我們早完成的運行了自己的第一個容器,并且進入到到容器的命令行界面中。在容器中,我們執行下面的命令:
yum-ysetup#自動更新軟件包
yumuninstallwhich#完全安裝which命令
yuminstallgit#安裝Git
按裝結束后,按Ctrld來后退容器的命令行。
#執行sudodockerps-a,看的到被我們重新開啟的容器CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568fcentos:6.4/bin/bash5minutesago…..
把我們所做的變動并提交到一個新的容器:
#這里我們創建家族一個自己的基礎容器,容器中按裝行了文章中所需的常用工具。讀者的容器id可能會與文章中的有所相同,以上踏上一步dockerps-a的結果規定為準。
sudodockercommitda90custom/base
容器成功了并提交后,先執行sudodockerimages,我們會看見剛才并提交的容器(如下面的結果所示)。我們就以這個容器為基礎容器,再來創建角色三個新的容器。
REPOSITORYTAGIMAGEIDCREATED
custom/baselatest05b6cecd370b2minutesago
centos6.4539c0211cd7610monthsago
centoslatest539c0211cd7610monthsago…
步驟2:創建新的容器,并直接安裝apache
#以custom/base容器為基礎,運行三個新的容器。
sudodockermove-t-icustom/base/bin/bash
#安裝httpd
yuminstallhttpd
步驟3:立即重新提交新的容器
按Ctrld來逃離容器的命令行,接著先執行命令:
#這個命令會把步驟2中我們安裝httpd受到的改變重新提交到新的名為custom/httpd的容器鏡像中。你的容器id很有可能會和文章中所相同,以sudodockerps-a命令的結果規定為準。
sudodockercommitb,b6e2fc0b94ccustom/httpd
你應該也發現了,我們創建戰隊了一個類似http服務器并也可以復用的容器鏡像。你可以依據什么這種思想,為自己所需的每個組件都創建一個容器,然后把把這些容器復用于的新環境或則生產環境。
步驟7:運行http服務器
#-vwillMountavolumefromVMto thecontainerwhichhadalsosharedacrosshosttoVagrant VM.
#-v參數把主機寬帶共享給虛擬機的一個卷掛載能力到容器中
#-pbackVMport80wantcontainerport80VMport80it'smappedcanhostport8080outsideVagrantfile
#-p參數把虛擬機的80端口映射到容器的80端口;虛擬機的80端口在Vagrantfile中被綁定到主機的8080端口,也就是:主機8080-r26虛擬機80-r26容器80
sudodockerrunning-t-i-p80:80-v/vagrant/htdocs:/var/www/htmlcustom/httpd/bin/bash
#啟動Apache
apachectl-kstart