日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

DOCKER windows 安装Tomcat内容

發(fā)布時(shí)間:2023/11/30 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DOCKER windows 安装Tomcat内容 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。