Docker 安裝 Java 與 Tomcat

 

   首先,系統(3.8以上內核的linux)中安裝好 Docker 這個運用程序。因爲網絡緣由,咱們下載一個Docker官方的鏡像須要很長的時間,甚至下載失敗。爲此,阿里雲容器鏡像服務提供了官方的鏡像站點,從而加速官方鏡像的下載速度。 [ 不會的能夠參考我以前的文章:Docker <一> 架構簡介與Linux上安裝 http://www.javashuo.com/article/p-qdsjcbsd-bh.html]。java

1、Docker pull 方式安裝 Java 與 Tomcat

    一、查看docker倉庫中的 java 與 tomcat 命令

# 搜索 java
docker search java

# 搜索 tomcat
docker search tomcat

    以看到下圖所示的信息:linux

        

        

    二、爲選定須要pull到系統中的數據庫鏡像

# tomcat - 選定須要pull到系統中的數據庫鏡像
 docker pull tomcat

# java- 選定須要pull到系統中的數據庫鏡像
 docker pull java

    整個pull過程須要花費一些時間,耐心等待。web

    若見下圖證實pull成功。docker

    

    由於服務器上以前就已經 pull 了 java 鏡像,因此提示以下:數據庫

    

    三、使用 docker run 啓動和掛載

# java
# 交互式新建並啓動容器 java  ; 加上參數 -d 表示後臺運行
docker run --name java-test -it -p 3666:3666 java
# exit 退出當前容器交互式終端
# 退出當前容器交互式終端快捷鍵:Ctrl+P+Q
# 複製test文件夾進容器
docker cp /home/redhat/test/  java-test:/home/redhat


# tomcat 由於用做文件服務器都須要多端口映射

docker run --name tomcat8081 --privileged=true -v /home/redhat/webapps:/usr/local/tomcat/webapps  
 -it -d -p 8081:8080 -p 99922:22 tomcat


# -v /home/redhat/webapps:/usr/local/tomcat/webapps 是把 /home/redhat/webapps 的目錄掛載至容器
# 的 /usr/local/tomcat/webapps
#  
# –privileged=true是授予docker掛載的權限

# 先啓動容器,再部署
 docker run --name tomcat9444 -it -d -p 9444:8080 -p 9022:22 tomcat 
# 複製demo-web文件夾裏的進容器
docker cp /home/redhat/demo-web  java-test:/usr/local/tomcat/webapps

 

    四、重啓 tomcat 容器,使部署生效

# 重啓容器
docker restart tomcat9444

# 中止容器
docker stop tomcat9444

# 啓動容器
docker start tomcat9444

    至此,已成功把web應用部署在Docker容器運行。tomcat

2、Dockerfile 方式安裝 Java 與 Tomcat

 

 

 

 

本文爲博主原創文章,轉載請註明出處!bash

https://my.oschina.net/u/3375733/blog/服務器

相關文章
相關標籤/搜索