Java專案Docker化改造(一)
Java專案簡單進行docker化
前置步驟
1、瞭解Docker的用途,最好了解一些容器化編排技術(K8S)
2、Linux或Windows上安裝Docker
3、一個專案的jar/war包
jar包方式構建
建立Dockerfile檔案
Centos上直接 vi Dockerfile windows上建立檔案注意不要帶擴充名
FROM registry.cn-beijing.aliyuncs.com/tools-images/docker-jdk:v1
WORKDIR /application
COPY ROOT.jar paas-application.jar
#ADD config/* /application/config
#RUN chown -R /application
CMD java -jar /application/application.jar
將準備好的jar包和Dockerfile檔案放在同一目錄下
Java專案的配置檔案也可以使用外部的
執行docker build命令
注意後面有個 . 代表取當前目錄下的Dockerfile檔案(也可以用./ 代替)
docker build -t root-application:v1 .
執行docker images 命令可以檢視到該映象
ps:如果映象比較多還是使用在Dockerfile裡面新增LABEL比較方便
war包方式構建
FROM registry.cn-beijing.aliyuncs.com/tools-images/docker-img:tomcat-v1.0
RUN rm -rf /usr/local/tomcat8.0.39/webapps/*
COPY ROOT.war /usr/local/tomcat8.0.39/webapps/ROOT.war
CMD ["catalina.sh", "run"]
省略多餘內容……
同樣是將war包和Dockerfile檔案放在同一放在同一目錄下,執行docker build 命令構建docker映象
總結
一個專案的docker映象可分為三層,自底向上依次是:系統層、執行環境層、應用服務層,當下流行的devops也是通過gitLab-runner執行自動化CI/CD構建,再結合K8S將專案部署在K8S叢集中;當然這還需要編寫 .gitlab-ci.yml 以及 charts 相關的一些檔案。
相關文章
- 一個電商專案的Web服務化改造Web
- Docker部署Java專案DockerJava
- JAVA 專案 配合 Docker 打包JavaDocker
- 一個電商專案的Web服務化改造2:現有專案的5個問題Web
- 一個電商專案的Web服務化改造7:Dubbo服務的呼叫,4個專案Web
- docker-compose一鍵部署java開源專案DockerJava
- spring-boot專案的docker整合化部署(一)SpringbootDocker
- 【docker&spring cloud】微服務化改造DockerSpringCloud微服務
- .net專案架構改造之搭建基於java環境配置一覽【上】架構Java
- Vue 專案 SSR 改造實戰Vue
- AngularJS 遺留專案的升級改造之路(一)AngularJS
- Citypos專案的docker化部署實踐Docker
- docker部署專案Docker
- 使用 Xunit.DependencyInjection 改造測試專案
- 關於一個java專案呼叫另一個java專案的心得Java
- 【快速學習】docker構建java專案實踐DockerJava
- 使用 Docker 開發 PHP 專案(三):命令容器化DockerPHP
- 解放雙手,基於github travis-ci docker自動化部署java專案GithubDockerJava
- 使用 Docker 開發 PHP 專案(一):安裝DockerPHP
- docker釋出專案的一些坑Docker
- 前端專案docker:前端docker入門前端Docker
- docker中部署專案Docker
- Centos 建立 docker專案CentOSDocker
- Docker 部署 vue 專案DockerVue
- java應用docker化JavaDocker
- Jenkins 2.32.3引數化構建maven專案-java專案JenkinsMavenJava
- 如何吃透一個java專案?Java
- iOS專案元件化研究(一)iOS元件化
- Docker-Docker部署SpringBoot專案DockerSpring Boot
- Docker(四)Docker部署SpringBoot專案DockerSpring Boot
- 深度理解React專案的服務端渲染改造React服務端
- 如何使前端 Docker 化專案的請求地址可配置?前端Docker
- vue-cli3 專案從搭建優化到docker部署Vue優化Docker
- Docker部署Python專案DockerPython
- 使用 Docker 部署 vue 專案DockerVue
- 使用 Docker 部署 Angular 專案DockerAngular
- 使用 Docker 建立 Hyperf 專案Docker
- 使用 Docker 建立 Lumen 專案Docker