日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Docker搭建Java環(huán)境的步驟方法

Docker是干什么的

成都創(chuàng)新互聯(lián)是一家專業(yè)提供富川企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為富川眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

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

學(xué)習(xí)Docker首先要了解幾個概念:

鏡像—Docker的鏡像和常見的系統(tǒng)ISO鏡像類似,包含了應(yīng)用程序的信息;

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

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

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

 Docker和傳統(tǒng)虛擬化技術(shù)的對比

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

Docker是在操作系統(tǒng)層面上實現(xiàn)虛擬化,復(fù)用本地主機的操作系統(tǒng),傳統(tǒng)方式是在硬件的基礎(chǔ)上,虛擬出多個操作系統(tǒng),然后在系統(tǒng)上部署相關(guān)的應(yīng)用。

這張圖片很形象的說明了Docker和VM之類的傳統(tǒng)虛擬化技術(shù)的區(qū)別:

使用Docker搭建Java環(huán)境的步驟方法 vs使用Docker搭建Java環(huán)境的步驟方法

準(zhǔn)備

首先需要準(zhǔn)備一個CentOS的操作系統(tǒng),虛擬機也可以。具體配置要求如下:

1.必須是64位操作系統(tǒng)
2.建議內(nèi)核在3.8以上

安裝Docker

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

yum -y install docker-io

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

docker version

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

service docker start

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

systemctl start docker.service

做法

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

下載鏡像

docker search 

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

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

docker images

當(dāng)下載完成后,你應(yīng)該會看到:

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

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

啟動容器

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

使用進入已經(jīng)運行的docker

docker attach dabfb413d8cf[容器ID]

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

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

docker run <相關(guān)參數(shù)> <鏡像 ID> <初始命令>

其中相關(guān)參數(shù)包括:

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

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

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

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

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

Docker 傳送文件命令

docker cp more.log e7de404c00bd:/tmp/ 

1f8787b81bcd

安裝Java開發(fā)環(huán)境

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

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/

最后配置環(huán)境變量

vi ~/.bashrc

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

export JAVA_HOME=/opt/jdk

export 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命令,讓環(huán)境變量生效:

source ~/.bashrc

source /etc/profile

1.安裝Tomcat

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

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

然后重命名Tomcat目錄:

mv apache-tomcat-7.0.55/ tomcat/

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

vi /root/run.sh

然后,編輯腳本內(nèi)容如下:

#!/bin/bash

source ~/.bashrc

sh /opt/tomcat/bin/catalina.sh run

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

最后,為運行腳本添加執(zhí)行權(quán)限:

chmod u+x /root/run.sh

1.安裝nginx

先去官網(wǎng)下載源碼包注意要是gz的

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

下載完后,解壓安裝包:

tar -zxvf nginx-1.11.5.tar.gz

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

cd nginx-1.11.5

配置安裝環(huán)境

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

有可能會出現(xiàn)./configure: error: C compiler cc is not found

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

yum install gcc gcc-c++ ncurses-devel perl

yum -y install pcre-devel

yum -y install zlib-devel

yum -y install autoconf libtool make

在解壓目錄執(zhí)行:

make

切換到root用戶執(zhí)行安裝命令

make install

創(chuàng)建軟鏈

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

啟動nginx服務(wù)

nginx

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

提交Docker鏡像

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

exit

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

docker ps –a 

再使用以下命令,根據(jù)某個”容器ID”來創(chuàng)建一個新的”鏡像”:

docker commit 57c312bbaad1 javaweb:0.1

該容器ID是”57c312bbaad1”,所創(chuàng)建的鏡像名是”javaweb”

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

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

docker  –o ~/javaweb.tar javaweb 

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

啟動容器

先用 docker  images看看當(dāng)前所有的鏡像

啟動最新創(chuàng)建的鏡像

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站欄目:使用Docker搭建Java環(huán)境的步驟方法
本文網(wǎng)址:http://www.dlmjj.cn/article/ijjhcs.html