国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

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

2024-09-01 13:53:18
字體:
供稿:網(wǎng)友

Docker是干什么的

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

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

鏡像—Docker的鏡像和常見的系統(tǒng)ISO鏡像類似,包含了應(yī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)境,Docker,Java環(huán)境 vsDocker搭建Java環(huán)境,Docker,Java環(huá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ū),那么就需要準備鏡像的文件,通過它來安裝軟件。在Docker的世界里,也是有鏡像的文件的,已經(jīng)安裝我們所需的操作系統(tǒng),我們一般稱為Docker鏡像

下載鏡像

docker search <image>

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

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

docker images

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

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

如果看到以上輸出,說明你可以使用 “docker.cn/docker/centos”這個鏡像了,或?qū)⑵浞Q為倉庫(Repository),該鏡像有一個名為”centos7”的標簽(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/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命令,讓環(huán)境變量生效:

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

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

#!/bin/bashsource ~/.bashrcsh /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 perlyum -y install pcre-develyum -y install zlib-develyum -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看看當前所有的鏡像

啟動最新創(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í)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 温宿县| 星座| 吴桥县| 大石桥市| 仲巴县| 独山县| 七台河市| 湘潭县| 昌吉市| 泽库县| 同德县| 恭城| 娱乐| 梁平县| 九江市| 手机| 新乡县| 建湖县| 阳泉市| 兰考县| 文化| 金寨县| 襄樊市| 宁河县| 龙州县| 玉门市| 新民市| 永丰县| 林州市| 泰和县| 塘沽区| 若尔盖县| 千阳县| 思南县| 高碑店市| 永平县| 扎鲁特旗| 嘉峪关市| 华容县| 赤壁市| 呼图壁县|