DOCKER windows 安装Tomcat内容
DOCKER windows安裝
- DOCKER windows安裝
- 1.下載程序包
- 2. 設(shè)置環(huán)境變量
- 3. 啟動(dòng)DOCKERT
- 4. 分析start.sh
- 5. 利用SSH工具管理
- 6. 下載鏡像
- 6.1 下載地址
- 6.2 用FTP工具上傳tar包
- 6.3 安裝
- 6.4 查看鏡像
- 6.5 運(yùn)行
windows必須是64位的
1.下載程序包
安裝包?https://github.com/boot2docker/windows-installer/releases
下載最新版本的:docker-install.exe即可。?
該安裝包安裝完成后,系統(tǒng)上會(huì)多出三個(gè)軟件:
Oracle VM VirtualBox?
Git?
Boot2Docker for Windows
以上三個(gè)默認(rèn)安裝即可。
2. 設(shè)置環(huán)境變量
?
在命令窗口中,輸入ls 如果能找到命令說(shuō)明環(huán)境添加正確。
3. 啟動(dòng)DOCKERT
在命令窗口中,切到docker的安裝目錄下?
輸入sh:?
然后輸入start.sh,等待啟動(dòng)?
第一次啟動(dòng)中,如果有新版本會(huì)更新,時(shí)間比較長(zhǎng)。
如果第二次啟動(dòng),就非??炝?。?
4. 分析start.sh
#!/bin/bashset -e# clear the MSYS MOTD clearcd "$(dirname "$BASH_SOURCE")"ISO="$HOME/.boot2docker/boot2docker.iso"if [ ! -e "$ISO" ]; thenecho 'copying initial boot2docker.iso (run "boot2docker.exe download" to update)'mkdir -p "$(dirname "$ISO")"cp ./boot2docker.iso "$ISO"fiecho 'initializing...' ./boot2docker.exe init echoecho 'starting...' ./boot2docker.exe start echo./boot2docker.exe ipecho 'connecting...' ./boot2docker.exe ssh echoechoecho '[Press any key to exit]'read從內(nèi)容上看主要是執(zhí)行,如下語(yǔ)句
boot2docker.exe init boot2docker.exe start boot2docker.exe ssh所有在命令行下執(zhí)行 sh start.sh 即可
最近貌似docker也被GFW墻了
所以運(yùn)行start.sh到init時(shí),如果不幸長(zhǎng)時(shí)間不進(jìn)入下一步,就說(shuō)明鏡像被GFW擋住了,手動(dòng)去github上下載鏡像,地址為:
https://github.com/boot2docker/boot2docker/releases
如果還是無(wú)法下載成功,我是好心人,把1.1.2版本的boot2docker.iso鏡像丟到了百度云上:
http://pan.baidu.com/s/1c01qieG
下載完畢之后放到目錄:
<code><span class="pln"> C</span><span class="pun">:</span><span class="pln">\Users\你</span><span class="pun">的用戶名</span><span class="pln">\.boot2docker\boot2docker</span><span class="pun">.</span><span class="pln">iso</span></code>另外如果我們的物理機(jī)內(nèi)存低于4G,那么跑這個(gè)sh可能需要修改一下,設(shè)置內(nèi)存占用大小:
<code><span class="pln">boot2docker start </span><span class="pun">-</span><span class="pln">m</span><span class="pun">=</span><span class="lit">512</span></code>
5. 利用SSH工具管理
在windows命令行進(jìn)入docker后,不能復(fù)制,而且操作也不方便,因此用支持SSH的工具來(lái)管理是很好的,比如SECURECRT, PUTTY等,推薦用SECURECRT.?
在命令行下用boot2docker ip 可以查詢到IP
boot2docker缺省的用戶名是docker,密碼是tcuser
登錄后的界面:?
6. 下載鏡像
6.1 下載地址
http://download.openvz.org/template/precreated?
選擇下載?ubuntu-14.04-x86_64.tar.gz
或者h(yuǎn)ttp://download.csdn.net/detail/hanghangaidoudou/9572334
如果想要其他鏡像,到http://download.openvz.org/template下面找
6.2 用FTP工具上傳tar包
推薦使用:FileZilla?
面臨的問(wèn)題,可能是FTP會(huì)不好用,也不知道因?yàn)樯?#xff0c;有的好用有的不好用。這時(shí)候,就得想別的著把鏡像下下來(lái)??梢栽诒镜貑?dòng)一個(gè)tomcat或者iis,然后把ubuntu-14.04-x86_64.tar.gz 文件放到對(duì)應(yīng)的文件夾下。比如我在Tomcat的webapps下建立了個(gè)yes文件夾,啟動(dòng)tomcat
wget http://192.168.99.1:8080/yes/ubuntu-14.04-x86_64.tar.gz?
這樣的方式也可以把鏡像文件下載下來(lái)
6.3 安裝
命令:cat ubuntu-14.04-x86_64.tar.gz |docker import - ubuntu:ubuntu14?
速度非常快,大概10幾秒就完成了。
6.4 查看鏡像
查看:?docker images?
6.5 運(yùn)行
運(yùn)行:docker run -i -t ubuntu:ubuntu14 /bin/bash
可以開(kāi)始DOCKER旅行了。
就拿要做tomcat集群分布式做例子,我們首先面臨的就是,要把Docker容器里的的內(nèi)容發(fā)布出去,不過(guò)在我們打ifconfig時(shí)候就會(huì)發(fā)現(xiàn),
172.17.0.2和192.168.99.100倆網(wǎng)卡,不過(guò)在Docker里訪問(wèn)外網(wǎng)或者192.168.99.1是可以通的。不過(guò)在外面訪問(wèn)172.17.0.2是不通的,這個(gè)時(shí)候
就有一個(gè)參數(shù)-p ? 外網(wǎng)端口|內(nèi)網(wǎng)端口,例子如下:
我們?cè)趩?dòng)容器的時(shí)候,?docker run ?-i -t ?-d -p 8081:8080 ubuntu:ubuntu14 /bin/bash,這樣內(nèi)網(wǎng)的8081端口可以通過(guò)192.168.99.100:8080這個(gè)地址訪問(wèn)了。而在使用這個(gè)命令后,當(dāng)前并不是停留在里面。所以我們要看下當(dāng)前運(yùn)行的進(jìn)程,利用docker ps命令
docker@default:~$ docker ps
CONTAINER ID ? ? ? ?IMAGE ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? CREATED ? ? ? ? ? ? STATUS ? ? ? ? ? ? ?PORTS ? ? ? ? ? ? ? ? ? ?NAMES
ce661e237aaa ? ? ? ?5b21e1ea7e54 ? ? ? ?"/bin/bash" ? ? ? ? 5 seconds ago ? ? ? Up 4 seconds ? ? ? ?0.0.0.0:8081->8080/tcp ? hopeful_minsky
b4da9fbb64a6 ? ? ? ?ubuntu:ubuntu14 ? ? "/bin/bash" ? ? ? ? 34 minutes ago ? ? ?Up 34 minutes ? ? ? 0.0.0.0:8080->8080/tcp ? mad_sammet
dd17cb3a0e35 ? ? ? ?ubuntu:ubuntu14 ? ? "/bin/bash" ? ? ? ? About an hour ago ? Up About an hour ? ? ? ? ? ? ? ? ? ? ? ? ? ? angry_kalam
這個(gè)時(shí)候我們發(fā)現(xiàn)這個(gè)進(jìn)程名叫hopeful_minsky
然后我們就用?docker attach hopeful_minsky 就可以進(jìn)入到容器內(nèi)部。
而這個(gè)時(shí)候,容器里的linux是空空如也,啥都沒(méi)有,我們要為他安裝JDK,tomcat
wget http://192.168.99.1:8080/yes/apache-tomcat-7.0.52.zip
unzip apache-tomcat-7.0.52.zip
wget http://192.168.99.1:8080/yes/jdk-8u91-linux-x64.gz
tar -xzvf?jdk-8u91-linux-x64.gz
然后進(jìn)入到 etc/下找到profile
vi /etc/profile,在最后一行后面填寫(xiě)環(huán)境變量
export JAVA_HOME=/tomcat/bin/jdk1.8.0_91/
export JAVA_BIN=/tomcat/bin/jdk1.8.0_91/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
之后就需要到tomcat的bin下,先要chmod 777那兩個(gè)熟悉的startup.sh 和catalina.sh文件
chmod 777?startup.sh
chmod 777?catalina.sh
接下來(lái)就是啟動(dòng)tomcat
./startup.sh
這就說(shuō)明成功了。
之后我們辛辛苦苦搭的tomcat 環(huán)境,在exit的那一剎那,全沒(méi)了,那咋辦?別著急,這玩意其實(shí)也是可以保存生成新的鏡像的
當(dāng)你對(duì)某一個(gè)容器做了修改之后(通過(guò)在容器中運(yùn)行某一個(gè)命令),可以把對(duì)容器的修改保存下來(lái),這樣下次可以從保存后的最新?tīng)顟B(tài)運(yùn)行該容器。docker中保存狀態(tài)的過(guò)程稱(chēng)之為committing,它保存的新舊狀態(tài)之間的區(qū)別,從而產(chǎn)生一個(gè)新的版本。
目標(biāo):
首先使用docker ps -l命令獲得安裝完ping命令之后容器的id。然后把這個(gè)鏡像保存為learn/ping。
提示:
1. 運(yùn)行docker commit,可以查看該命令的參數(shù)列表。
2. 你需要指定要提交保存容器的ID。(譯者按:通過(guò)docker ps -l 命令獲得)
3. 無(wú)需拷貝完整的id,通常來(lái)講最開(kāi)始的三至四個(gè)字母即可區(qū)分。?
這時(shí)候在打docker images,你會(huì)發(fā)現(xiàn)多出來(lái)鏡像了
REPOSITORY ? ? ? ? ?TAG ? ? ? ? ? ? ? ? IMAGE ID ? ? ? ? ? ?CREATED ? ? ? ? ? ? SIZE
<none> ? ? ? ? ? ? ?<none> ? ? ? ? ? ? ?5b21e1ea7e54 ? ? ? ?29 minutes ago ? ? ?1.019 GB
<none> ? ? ? ? ? ? ?<none> ? ? ? ? ? ? ?9505c52a1644 ? ? ? ?32 minutes ago ? ? ?1.019 GB
<none> ? ? ? ? ? ? ?<none> ? ? ? ? ? ? ?b9a4bba4aa80 ? ? ? ?About an hour ago ? 1.2 GB
<none> ? ? ? ? ? ? ?<none> ? ? ? ? ? ? ?b46f3ab23a1e ? ? ? ?About an hour ago ? 1.019 GB
<none> ? ? ? ? ? ? ?<none> ? ? ? ? ? ? ?a8ac084c4be4 ? ? ? ?2 hours ago ? ? ? ? 653.7 MB?
ubuntu ? ? ? ? ? ? ?ubuntu14 ? ? ? ? ? ?3c1b6503833a ? ? ? ?27 hours ago ? ? ? ?415.7 MB?
看Created就知道哪個(gè)是剛剛建設(shè)的了。那不對(duì)啊,剛剛起ubuntu的時(shí)候,都有tag的,這。。。。none了,咋起。
呵呵,一樣docker run ?-i -t ?-d -p 8081:8080 IMAGEID /bin/bash也一樣啟動(dòng),如上面的IMAGEID是5b21e1ea7e54的容器。
docker run ?-i -t ?-d -p 8081:8080 5b21e1ea7e54 /bin/bash多個(gè)端口可以用
docker run ?-i -t ?-d -p 8081:8080 -p 23:22 ?5b21e1ea7e54 /bin/bash
如果你用xshell或crt,以這種方式起來(lái)的,直接關(guān)閉,只要不exit,容器一直存在。
總結(jié)
以上是生活随笔為你收集整理的DOCKER windows 安装Tomcat内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redis tomcat session
- 下一篇: Windows+VS2013爆详细Caf