最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月13日 10:43:31   作者:我是一個菜鳥哦  
本篇文章主要介紹了使用Docker搭建Java環(huán)境的步驟方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Docker是干什么的

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

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

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

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

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

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

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

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

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

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

 vs

準備

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

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

安裝Docker

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

yum -y install docker-io

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

docker version

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

service docker start

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

systemctl start docker.service

做法

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

下載鏡像

docker search <image>

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

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

docker images

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

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

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

啟動容器

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

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

docker attach dabfb413d8cf[容器ID]

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

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

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

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

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

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

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

假設我們的所有安裝程序都放在了宿主機的/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/

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

vi /root/run.sh

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

#!/bin/bash

source ~/.bashrc

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

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

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

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服務

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

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

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

相關文章

  • 在IntelliJ IDEA中使用Docker的開發(fā)指南

    在IntelliJ IDEA中使用Docker的開發(fā)指南

    這篇文章主要給大家介紹了在IntelliJ IDEA中使用Docker開發(fā)指南,文中通過圖文介紹的非常詳細,對我們的使用Docker有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • Docker mysql+nacos單機部署的實現(xiàn)步驟

    Docker mysql+nacos單機部署的實現(xiàn)步驟

    本文主要介紹了Docker mysql+nacos單機部署的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • 容器管理工具?Rancher的安裝與使用

    容器管理工具?Rancher的安裝與使用

    這篇文章主要介紹了容器管理工具?Rancher的安裝與使用,通過本文學習可以掌握基于Rancher的應用部署、擴容縮容操作,本文實例圖文相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 從Docker容器中備份整個PostgreSQL的操作步驟

    從Docker容器中備份整個PostgreSQL的操作步驟

    現(xiàn)在需要從Docker容器中備份整個PostgreSQL后,然后,使用備份文件在另外一個pg的docker容器中恢復過來,所以本文給大家介紹了從Docker容器中備份整個PostgreSQL的操作步驟,通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-10-10
  • Docker 配置網(wǎng)絡使用bridge網(wǎng)絡的方法

    Docker 配置網(wǎng)絡使用bridge網(wǎng)絡的方法

    本篇文章主要介紹了Docker 配置網(wǎng)絡使用 bridge 網(wǎng)絡的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • docker 安裝solr8.6.2 配置中文分詞器的方法

    docker 安裝solr8.6.2 配置中文分詞器的方法

    這篇文章主要介紹了docker 安裝solr8.6.2 配置中文分詞器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 詳解Docker私有倉庫最簡便的搭建方法

    詳解Docker私有倉庫最簡便的搭建方法

    本篇文章主要介紹了Docker私有倉庫最簡便的搭建方法,具有一定的參考價值,有興趣的可以了解一下。
    2017-02-02
  • docker搭建minio服務器,解決內網(wǎng)穿透后外網(wǎng)無法訪問

    docker搭建minio服務器,解決內網(wǎng)穿透后外網(wǎng)無法訪問

    這篇文章主要介紹了docker搭建minio服務器,解決內網(wǎng)穿透后外網(wǎng)無法訪問的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • docker容器與宿主機的數(shù)據(jù)交互方式總結

    docker容器與宿主機的數(shù)據(jù)交互方式總結

    這篇文章主要給大家介紹了關于docker容器與宿主機的數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Docker安裝部署neo4j的實戰(zhàn)過程

    Docker安裝部署neo4j的實戰(zhàn)過程

    Docker是一種容器化技術,可以在Linux系統(tǒng)上部署應用程序,下面這篇文章主要給大家介紹了關于Docker安裝部署neo4j的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論

龙山县| 庆元县| 宝鸡市| 广元市| 六枝特区| 二连浩特市| 温州市| 同德县| 曲水县| 启东市| 鄂州市| 麻栗坡县| 垫江县| 长治县| 杭锦旗| 凉城县| 昌平区| 华宁县| 广东省| 夏邑县| 全南县| 临泉县| 当涂县| 吉隆县| 肃宁县| 赣州市| 乐业县| 黑水县| 苍山县| 白银市| 崇信县| 莒南县| 永年县| 墨竹工卡县| 鸡西市| 安阳市| 兰考县| 永胜县| 淮北市| 盐源县| 和田县|