vagrant怎么裝 docker容器啟動(dòng)失敗,求助?
docker容器啟動(dòng)失敗,求助?步驟1:為我們的容器創(chuàng)建另一個(gè)鏡像#以centos鏡像另外基礎(chǔ)鏡像,我們起動(dòng)自己的容器并在其中想執(zhí)行/bin/bash命令#注:-t-i參數(shù)主要用于創(chuàng)建角色一個(gè)虛擬軟件
docker容器啟動(dòng)失敗,求助?
步驟1:為我們的容器創(chuàng)建另一個(gè)鏡像
#以centos鏡像另外基礎(chǔ)鏡像,我們起動(dòng)自己的容器并在其中想執(zhí)行/bin/bash命令
#注:-t-i參數(shù)主要用于創(chuàng)建角色一個(gè)虛擬軟件的命令行。
sudodockermove-t-icentos/bin/bash
現(xiàn)在我們也成功的運(yùn)行了自己的第一個(gè)容器,另外進(jìn)入到容器的命令行界面中。在容器中,我們負(fù)責(zé)執(zhí)行下面的命令:
yum-yrestore#自動(dòng)更新軟件包
yumapt-getwhich#按裝which命令
yuminstallgit#安裝Git
安裝好結(jié)束后,按Ctrld來退出容器的命令行。
#執(zhí)行sudodockerps-a,可以看到被我們終止的容器CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568fcentos:6.4/bin/bash5minutesago…..
把我們所做的變化遞交到一個(gè)新的容器:
#這里我們創(chuàng)建角色一個(gè)自己的基礎(chǔ)容器,容器中直接安裝行了文章中所需的常用工具。讀者的容器id很有可能與文章中的有所有所不同,以上三步dockerps-a的結(jié)果為準(zhǔn)。
sudodockercommitda90custom/base
容器順利重新提交后,先執(zhí)行sudodockerimages,我們會(huì)注意到上次提交的容器(如下面的結(jié)果所示)。我們就以這個(gè)容器為基礎(chǔ)容器,我來創(chuàng)建戰(zhàn)隊(duì)一個(gè)新的容器。
REPOSITORYTAGIMAGEIDCREATED
custom/baselatest05b6cecd370b2minutesago
centos6.4539c0211cd7610monthsago
centoslatest539c0211cd7610monthsago…
步驟2:創(chuàng)建新的容器,并安裝apache
#以custom/base容器為基礎(chǔ),運(yùn)行另一個(gè)新的容器。
sudodockerkick-t-icustom/base/bin/bash
#安裝httpd
yuminstallhttpd
步驟3:再度再提交新的容器
按Ctrld來逃離容器的命令行,后再負(fù)責(zé)執(zhí)行命令:
#這個(gè)命令會(huì)把步驟2中我們完全安裝httpd給了的改變重新提交到新的名為custom/httpd的容器鏡像中。你的容器id很有可能會(huì)和文章中有不完全不同,以sudodockerps-a命令的結(jié)果為準(zhǔn)。
sudodockercommit~a6e2fc0b94ccustom/httpd
你肯定已經(jīng)發(fā)現(xiàn)到了,我們創(chuàng)建角色了一個(gè)帶http服務(wù)器并可以不復(fù)用的容器鏡像。你可以不依據(jù)這種思想,為自己所需的每個(gè)組件都創(chuàng)建戰(zhàn)隊(duì)一個(gè)容器,然后把把這些容器復(fù)作用于開發(fā)環(huán)境或則生產(chǎn)環(huán)境。
步驟7:運(yùn)行http服務(wù)器
#-vwillMountavolumefromVMto thecontainerwhichwerealsosharedfromhostwantVagrant VM.
#-v參數(shù)把主機(jī)鏈接共享給虛擬機(jī)的一個(gè)卷掛載到容器中
#-pforwardVMport80needcontainerport80VMport80notmappedtohostport8080acrossVagrantfile
#-p參數(shù)把虛擬機(jī)的80端口映射到容器的80端口;虛擬機(jī)的80端口在Vagrantfile中被沒綁定到主機(jī)的8080端口,也就是:主機(jī)8080-a8虛擬機(jī)80-dstrok容器80
如何將WebLogic服務(wù)器運(yùn)行于Docker容器中?
步驟1:為我們的容器創(chuàng)建角色最后一個(gè)鏡像
#以centos鏡像以及基礎(chǔ)鏡像,我們起動(dòng)自己的容器并在其中負(fù)責(zé)執(zhí)行/bin/bash命令
#注:-t-i參數(shù)主要用于創(chuàng)建角色一個(gè)虛擬店的命令行。
sudodockerrun-t-icentos/bin/bash
現(xiàn)在我們也最終的運(yùn)行了自己的第一個(gè)容器,并且直接進(jìn)入到容器的命令行界面中。在容器中,我們想執(zhí)行下面的命令:
yum-yversion#更新完軟件包
yumuninstallwhich#直接安裝which命令
yuminstallgit#安裝Git
安裝好成功后,按Ctrld來再次容器的命令行。
#想執(zhí)行sudodockerps-a,可以找到被我們中止的容器CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568fcentos:6.4/bin/bash5minutesago…..
把我們所做的改變重新提交到一個(gè)新的容器:
#這里我們創(chuàng)建戰(zhàn)隊(duì)一個(gè)自己的基礎(chǔ)容器,容器中完全安裝完了文章中所需的常用工具。讀者的容器id可能與文章中的有所不同,以上半步dockerps-a的結(jié)果時(shí)間計(jì)算。
sudodockercommitda90custom/base
容器最終重新提交后,不能執(zhí)行sudodockerimages,我們會(huì)見到上次并提交的容器(如下面的結(jié)果所示)。我們就以這個(gè)容器為基礎(chǔ)容器,你再來創(chuàng)建角色一個(gè)新的容器。
REPOSITORYTAGIMAGEIDCREATED
custom/baselatest05b6cecd370b2minutesago
centos6.4539c0211cd7610monthsago
centoslatest539c0211cd7610monthsago…
步驟2:創(chuàng)建新的容器,并按裝apache
#以custom/base容器為基礎(chǔ),運(yùn)行一個(gè)新的容器。
sudodockerrun-t-icustom/base/bin/bash
#安裝httpd
yuminstallhttpd
步驟3:又一次提交新的容器
按Ctrld來后退容器的命令行,接著先執(zhí)行命令:
#這個(gè)命令會(huì)把步驟2中我們按裝httpd給了的改變遞交到新的名為custom/httpd的容器鏡像中。你的容器id很可能會(huì)和文章中有不不同,以sudodockerps-a命令的結(jié)果不一致。
sudodockercommit~a6e2fc0b94ccustom/httpd
你肯定已經(jīng)才發(fā)現(xiàn)了,我們創(chuàng)建角色了一個(gè)類似http服務(wù)器并是可以復(fù)用的容器鏡像。你這個(gè)可以依據(jù)這種思想,為自己所需的每個(gè)組件都修改一個(gè)容器,然后把把這些容器復(fù)作用于開發(fā)完畢環(huán)境的或生產(chǎn)環(huán)境。
步驟7:運(yùn)行http服務(wù)器
#-vwillMountavolumeoutsideVMto thecontainerwhichwerealsoextendfromhostcanVagrant VM.
#-v參數(shù)把主機(jī)互相訪問給虛擬機(jī)的一個(gè)卷武器掛載到容器中
#-pforwardVMport80cancontainerport80VMport80it'smappeddidhostport8080inVagrantfile
#-p參數(shù)把虛擬機(jī)的80端口映射到容器的80端口;虛擬機(jī)的80端口在Vagrantfile中被綁定到主機(jī)的8080端口,也就是:主機(jī)8080-r26虛擬機(jī)80-r26容器80
sudodockerrunning-t-i-p80:80-v/vagrant/htdocs:/var/www/htmlcustom/httpd/bin/bash
#起動(dòng)Apache
apachectl-kstart