亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

使用Docker搭建Java環境的步驟方法

2024-09-01 13:53:18
字體:
來源:轉載
供稿:網友

Docker是干什么的

Docker 是一個基于Linux容器(LXC-linux container)的高級容器引擎,基于go語言開發,源代碼托管在 Github 上, 遵從Apache2.0協議開源。Docker的目標是實現輕量級的操作系統虛擬化解決方案。

學習Docker首先要了解幾個概念:

鏡像—Docker的鏡像和常見的系統ISO鏡像類似,包含了應用程序的信息;

容器—容器相當于一個可以運行起來的虛擬機,應用程序運行在容器中,Docker運行在“Docker”上;

倉庫—倉庫是存放鏡像的地方,有類似git的版本控制,同樣分為公開倉庫(Public)和私有倉庫(Private)兩種形式;

Docker支持大部分的Linux發行版,通過使用Docker容器,就可以在不同的操作系統,不同的機器上運行自己的應用,不用關心硬件、運行環境之類的配置,應用程序的遷移變得非常簡單。

 Docker和傳統虛擬化技術的對比

相比傳統虛擬機技術,Docker資源占用少,啟動更快,很大的方便了項目的部署和運維。

Docker是在操作系統層面上實現虛擬化,復用本地主機的操作系統,傳統方式是在硬件的基礎上,虛擬出多個操作系統,然后在系統上部署相關的應用。

這張圖片很形象的說明了Docker和VM之類的傳統虛擬化技術的區別:

Docker搭建Java環境,Docker,Java環境 vsDocker搭建Java環境,Docker,Java環境

準備

首先需要準備一個CentOS的操作系統,虛擬機也可以。具體配置要求如下:

1.必須是64位操作系統
2.建議內核在3.8以上

安裝Docker

只需要通過以下命令即可安裝Docker軟件

yum -y install docker-io

可使用以下命令,查看Docker是否安裝成功:

docker version

如果輸出看Docker的版本號,則說明安裝成功了,可通過以下命令啟動Docker服務:

service docker start

如果service命令啟動不了用下面的

systemctl start docker.service

做法

就像安裝軟件一樣,我們首先需要有一張刻錄了該軟件的光盤,如果使用的是虛擬光驅,那么就需要準備鏡像的文件,通過它來安裝軟件。在Docker的世界里,也是有鏡像的文件的,已經安裝我們所需的操作系統,我們一般稱為Docker鏡像

下載鏡像

docker search <image>

使用docker pull imagename(鏡像名)來下載鏡像

下載完成后使用以下命令查看本地所有的鏡像:

docker images

當下載完成后,你應該會看到:

REPOSITORY        TAG         IMAGE ID      CREATED       VIRTUAL SIZEdocker.io/centos   centos7       f753707788c5    12 days ago     127.1 MB

如果看到以上輸出,說明你可以使用 “docker.cn/docker/centos”這個鏡像了,或將其稱為倉庫(Repository),該鏡像有一個名為”centos7”的標簽(Tag),此外還有一個名為”25c5298b1a36”的鏡像ID(這個是隨機生成,所以每個人看到的都不一樣)

啟動容器

容器是在鏡像的基礎上來運行的,一旦容器啟動了,我們就可以登錄到容器中,安裝自己所需的軟件或應用程序。 

使用進入已經運行的docker

docker attach dabfb413d8cf[容器ID]

使用以下命令即可啟動容器:

docker run -i -t -v /root/software/:/mnt/software/ --privileged=true 2a392a47afc5

docker run <相關參數> <鏡像 ID> <初始命令>

其中相關參數包括:

-i:表示以交互模式運行容器

-t:表示容器啟動后會進入其命令行

-v:表示需要將本地哪個目錄掛載到容器中,格式-v<宿主機目錄>:<容器目錄>

假設我們的所有安裝程序都放在了宿主機的/root/software/目錄下,現在需要將其掛載到容器的/mnt/software/目錄下。

這一切做好后你就可以為這個容器安裝軟件了。

Docker 傳送文件命令

docker cp more.log e7de404c00bd:/tmp/ 1f8787b81bcd

安裝Java開發環境

我們需要安裝的有jdk1.7,、tomcat7、nginx,安裝包去官網下載就行了

1.安裝jdk

首先,解壓JDK程序包:

tar -zxf jdk-7u71-linux-x64.tar.gz –C

如果是rpm包

rpm –ivh jdk-7u71-linux-x64.tar.gz

然后重命名文件夾

mv jdk1.7.0_71/ jdk/

最后配置環境變量

vi ~/.bashrc

在文件末尾添加如下配置:

export JAVA_HOME=/opt/jdkexport PATH=$PATH:$JAVA_HOME

·用文本編輯器打開/etc/profile 

 ·在profile文件末尾加入:

export JAVA_HOME=/usr/share/jdk1.6.0_14  export PATH=$JAVA_HOME/bin:$PATH  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

最后使用source命令,讓環境變量生效:

source ~/.bashrcsource /etc/profile

1.安裝Tomcat

也是一樣,解壓Tomcat程序包:

tar –zxf apache-tomcat-7.0.55.tar.gz 

然后重命名Tomcat目錄:

mv apache-tomcat-7.0.55/ tomcat/

編寫一個運行腳本,當啟動容器時,運行該腳本,啟動Tomcat,具體過程如下:

vi /root/run.sh

然后,編輯腳本內容如下:

#!/bin/bashsource ~/.bashrcsh /opt/tomcat/bin/catalina.sh run

注意:這里必須先加載環境,然后使用Tomcat的運行腳本來運行Tomcat

最后,為運行腳本添加執行權限:

chmod u+x /root/run.sh

1.安裝nginx

先去官網下載源碼包注意要是gz的

http://nginx.org/en/download.html   下載地址

下載完后,解壓安裝包:

tar -zxvf nginx-1.11.5.tar.gz

然后再配置安裝變量,打開解壓后的目錄-執行命令

cd nginx-1.11.5

配置安裝環境

./configure  --prefix=/usr/local/servers/nginx  “/usr/local/servers/nginx”是安裝路徑

有可能會出現./configure: error: C compiler cc is not found

這時需要運行命令更新一下gcc

yum install gcc gcc-c++ ncurses-devel perlyum -y install pcre-develyum -y install zlib-develyum -y install autoconf libtool make

在解壓目錄執行:

make

切換到root用戶執行安裝命令

make install

創建軟鏈

ln –s /usr/local/servers/nginx/sbin/nginx /usr/local/bin/nginx

啟動nginx服務

nginx

再用 ps  -ef|grep nginx查看是否啟動成功

提交Docker鏡像

首先退出你剛才配置好的docker鏡像

exit

然后使用以下命令可以看到剛才退出的docker鏡像

docker ps –a 

再使用以下命令,根據某個”容器ID”來創建一個新的”鏡像”:

docker commit 57c312bbaad1 javaweb:0.1

該容器ID是”57c312bbaad1”,所創建的鏡像名是”javaweb”

注意:”57c312bbaad1” 這個ID是使用 docker ps 命令來查看的

提交了新的鏡像你可以把這個鏡像儲存tar包

docker  –o ~/javaweb.tar javaweb 

docker  save –o  保存的目錄  鏡像名

啟動容器

先用 docker  images看看當前所有的鏡像

啟動最新創建的鏡像

docker run -d -p 80:80 --name javaweb javaweb:0.1 /root/run.sh

-d:表示以”守護模式”執行/root/run.sh腳本,此時Tomcat控制臺不會出現在輸出終端上。

-p:表示宿主機與容器的端口映射,此時將容器內部的80端口映射為宿主機的 80端口,這樣就向外界暴露了80端口,可通過Docker網橋來訪問容器內部的80端口了

--name:表示容器名稱,用一個有意義的名稱命名即可

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人性生活视频| 亚洲一区二区中文字幕| 欧美超级免费视 在线| 国产成人亚洲综合青青| 亚洲国产欧美一区| 欧美大学生性色视频| 欧美一级视频在线观看| 992tv成人免费视频| 大桥未久av一区二区三区| 日韩精品极品视频免费观看| 2019中文字幕在线观看| 亚洲精品视频二区| 九色91av视频| 一区二区av在线| 亚洲无av在线中文字幕| 欧美激情在线有限公司| 久久视频国产精品免费视频在线| 亚洲精品v天堂中文字幕| 91精品在线观| 国产成人精品国内自产拍免费看| 久久精品视频在线播放| 久久这里只有精品99| 欧美另类老肥妇| 日本一区二区三区在线播放| 日韩中文字幕视频在线观看| 日韩精品免费在线视频| 黄色91在线观看| 91精品国产综合久久香蕉的用户体验| 久青草国产97香蕉在线视频| 国产精品白丝jk喷水视频一区| 亚洲欧美国产精品专区久久| 国产精品久久久久久久久男| 精品国产电影一区| 日韩欧美黄色动漫| 精品国产乱码久久久久久婷婷| 97色在线观看| 国产在线视频欧美| 欧美性xxxxxxxxx| 久久伊人免费视频| 久久精品视频一| 亚洲综合中文字幕在线观看| 91在线视频一区| 欧美日韩成人免费| 8090理伦午夜在线电影| 国产精品一区二区三区成人| 青青a在线精品免费观看| 久久综合五月天| 亚洲精品免费一区二区三区| 欧美人成在线视频| 欧美国产精品va在线观看| 亚洲一级黄色av| 亚洲精品国精品久久99热| 亚洲精品黄网在线观看| 欧美性猛交xxxxx水多| 亚洲福利在线视频| 欧美精品一区二区三区国产精品| 日韩在线视频观看正片免费网站| 日韩电影免费观看在线观看| 欧美黑人xxx| 亚洲人线精品午夜| 亚洲欧美三级伦理| 国产剧情日韩欧美| 国产精品久久久999| 91九色精品视频| 久久精品99久久久久久久久| 欧美电影在线观看高清| 8050国产精品久久久久久| 精品久久香蕉国产线看观看gif| 黄色91在线观看| 亚洲欧美国产日韩天堂区| 久热精品视频在线观看| 91精品国产综合久久男男| 亚洲欧美一区二区三区久久| 欧美精品video| 91精品中国老女人| 北条麻妃一区二区在线观看| 日本久久久久久| 日韩国产高清污视频在线观看| 亚洲在线免费视频| 久久久噜久噜久久综合| 国产欧美在线视频| 亚洲一区亚洲二区| 日本一本a高清免费不卡| 伊人久久大香线蕉av一区二区| 国产精品免费久久久久久| 日本久久久久久久久久久| 久久免费视频这里只有精品| 亚洲一区二区三区视频| 日韩欧美在线视频免费观看| 久久久91精品国产一区不卡| 国产精品久久久久久久天堂| 久久免费精品日本久久中文字幕| 亚洲影院色在线观看免费| 欧美中在线观看| 色在人av网站天堂精品| 91手机视频在线观看| 日韩网站免费观看| 一个人看的www久久| 一区二区三区视频在线| 96精品久久久久中文字幕| 日韩av免费观影| 亚洲欧美日韩国产中文专区| 色青青草原桃花久久综合| 日韩欧美亚洲综合| 欧美在线视频在线播放完整版免费观看| 激情成人中文字幕| 日韩在线视频免费观看高清中文| 国产精品www色诱视频| 国产成人自拍视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美精品中文字幕一区| 国产一区二区在线播放| 色偷偷综合社区| 欧美在线视频免费观看| 精品国产区一区二区三区在线观看| 91中文精品字幕在线视频| 国产欧美精品一区二区三区介绍| 欧美激情精品久久久久久免费印度| 国产亚洲视频在线观看| 欧美日韩国产在线播放| 久久在线视频在线| 日韩精品视频观看| 成人网址在线观看| 国产精品久久久久福利| 国产精品久久久久久久久久新婚| 成人国产精品一区| 黑人狂躁日本妞一区二区三区| 精品久久久香蕉免费精品视频| 国产一区二区久久精品| 这里只有精品在线播放| 96国产粉嫩美女| 91精品国产高清自在线看超| 一本色道久久88亚洲综合88| 国产精品久久二区| 午夜欧美不卡精品aaaaa| 亚洲网站在线看| 久久国内精品一国内精品| 亚洲精品日产aⅴ| 一本色道久久88精品综合| 国产精品高潮呻吟视频| 川上优av一区二区线观看| 久久精品视频网站| 亚洲精品视频网上网址在线观看| 日韩电视剧在线观看免费网站| 久久久久免费精品国产| 成人有码在线视频| 亚洲成色www8888| 中文字幕亚洲字幕| 欧美性猛交xxxx| 日本老师69xxx| 国产高清视频一区三区| 2019国产精品自在线拍国产不卡| 最近中文字幕mv在线一区二区三区四区| 在线观看日韩欧美| 国产精品狠色婷| 日韩精品中文字幕视频在线| 久久99国产精品自在自在app| 精品国产一区二区三区在线观看| 亚洲成人中文字幕| 国产精品免费视频久久久| 久久成人在线视频| 91国在线精品国内播放| 国产在线精品播放| 91免费的视频在线播放|