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

Dockerfile運行Tomcat實踐

 更新時間:2025年08月20日 09:29:34   作者:Agome99  
本文介紹Dockerfile的作用、結(jié)構(gòu)及使用步驟,包括創(chuàng)建JDK容器的完整流程,強調(diào)精簡鏡像和選擇合適基礎鏡像的重要性,并附帶SecureCRT文件傳輸方法

1 dockerfile

dockerfile 是一個文本格式的配置文件, 用戶可以使用 Dockerfile 來快速創(chuàng)建自定義的鏡像,

另外,使用Dockerfile去構(gòu)建鏡像好比使用pom去構(gòu)建maven項目一樣,有異曲同工之妙

2 dockerfile基本結(jié)構(gòu)

Dockerfile 由一行行命令語句組成, 并且支持以#開頭的注釋行,一般而言, Dockerfile 主體內(nèi)容分為四部分:

基礎鏡像信息、 維護者信息、 鏡像操作指令和容器啟動時執(zhí)行指令。

部分命令
基礎鏡像信息FROM
維護者信息MAINTAINER
鏡像操作指令RUN、(COPY/ADD)、EXPOSE、WORKDIR、ONBUILD、USER、VOLUME 等
容器啟動時執(zhí)行指令CMD、ENTRYPOINT

注1:各命令的詳細使用見:資料01和02

3 docker使用Dockerfile創(chuàng)建jdk容器

啟動虛擬機,進入CentOS

3.1 創(chuàng)建文件夾上傳jdk的安裝包,和在同級目錄下編寫Dockerfile文件

$ mkdir –p /zking/java

# 注意d是大寫
$ touch Dockerfile

將jdk-8u221-linux-x64.tar.gz上傳到Linux或者使用cp命令復制一個本地已經(jīng)有的jdk-8u221-linux-x64.tar.gz文件到指定目錄中

$ cp /lky/tools/jdk-8u221-linux-x64.tar.gz /zking/java

3.2 編寫 Dockerfile 文件 

3.2.1 vi Dockerfile進入編輯模式 

  • :wq #退出并保存文件
  • :q! #退出不保存文件
  • 按i鍵進入insert編輯模式

3.2.2 指定基礎鏡像,并且必須是第一條指令 

FROM centos:latest

3.2.3 指明該鏡像的作者和其電子郵件

MAINTAINER zs "zs@qq.com"

3.2.4 在構(gòu)建鏡像時,指定鏡像的工作目錄,之后的命令都是基于此工作目錄,如果不存在,則會創(chuàng)建目錄

3.2.5 一個復制命令,把jdk安裝文件復制到鏡像中,語法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相對路徑

ADD jdk-8u151-linux-x64.tar.gz /zking/java/

注:如果在宿主機的當前路徑下,文件直接使用相對路徑即可;

3.2.6 配置環(huán)境變量

ENV JAVA_HOME=/zking/java/jdk1.8.0_151
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

#容器啟動時需要執(zhí)行的命令
#CMD ["java","-version"]

3.3 執(zhí)行Dockerfile文件,初次依賴鏡像的時候會下載相應鏡像

docker build -t jdk8:v1.0 .

注1:-t jdk8:v1.0 給新構(gòu)建的鏡像取名為 jdk8, 并設定版本為v1.0

注2:注意最后有個點,代表使用當前路徑的 Dockerfile 進行構(gòu)建

3.4 查看鏡像

docker images

3.5 創(chuàng)建并啟動容器

docker run -it jdk8:v1.0 /bin/bash

3.6 檢查是否有問題

javac

4 dockerfile實踐經(jīng)驗

1. 精簡鏡像用途:盡量讓每個鏡像的用途都比較集中單一,避免構(gòu)造大而復雜、多功能的鏡像

2. 選用合適的基礎鏡像:容器的核心是應用,選擇過大的父鏡像(如CentOS系統(tǒng)鏡像)會造成最終生成應用鏡像的臃腫,

推薦選用瘦身過的應用鏡像或者較為小巧的系統(tǒng)鏡像(alpine)

附錄一:SecureCRT上傳文件到Linux服務器上

1. 輸入rz命令,看是否已經(jīng)安裝了lrzsz,如果沒有安裝則執(zhí)行 apt install lrzsz -y 命令進行安裝。

2. 安裝成功后,輸入rpm命令確認是否正確安裝

3. 使用 rz -y命令進行文件上傳,此時會彈出上傳的窗口

還可以通過sz下載文件

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • centos搭建部署docker環(huán)境的詳細步驟

    centos搭建部署docker環(huán)境的詳細步驟

    Docker 將程序與程序的運行環(huán)境打包在一起,從而避免了復雜的環(huán)境配置,下面這篇文章主要給大家介紹了關于centos搭建部署docker環(huán)境的詳細步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • docker-compose部署gitlab的詳細過程

    docker-compose部署gitlab的詳細過程

    文章介紹了GitLab作為開源版本控制系統(tǒng)的核心功能(代碼托管、CI/CD、項目管理等)及適用場景,詳細說明了使用docker-compose部署GitLab 18.2.4-ce的步驟,并指導配置Nginx反向代理實現(xiàn)便捷訪問,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Docker 教程之Docker Hub詳細介紹

    Docker 教程之Docker Hub詳細介紹

    這篇文章主要介紹了Docker 教程之Docker Hub詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • docker運行可登錄的gerrit容器及遇到問題解決方案

    docker運行可登錄的gerrit容器及遇到問題解決方案

    這篇文章給大家介紹docker運行可登錄的gerrit容器及遇到問題解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-01-01
  • Docker安裝Maven私服Nexus3的實現(xiàn)步驟

    Docker安裝Maven私服Nexus3的實現(xiàn)步驟

    本文主要介紹了Docker安裝Maven私服Nexus3的實現(xiàn)步驟,可以幫助開發(fā)者搭建高效的依賴管理和分發(fā)環(huán)境,具有一定的參考價值,感興趣的可以了解一下
    2025-12-12
  • docker拉取鏡像的超時的問題解決

    docker拉取鏡像的超時的問題解決

    本文主要介紹了如何設置國內(nèi)鏡像源來解決Docker拉取鏡像超時的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • Docker安裝Redis并介紹可視化客戶端進行操作

    Docker安裝Redis并介紹可視化客戶端進行操作

    這篇文章主要介紹了Docker安裝Redis并介紹可視化客戶端進行操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • ubuntu如何在docker容器中安裝strongswan

    ubuntu如何在docker容器中安裝strongswan

    這篇文章主要介紹了ubuntu如何在docker容器中安裝strongswan,起動一個ubuntu容器,我是用的docker compose啟動的,compose的配置文件為ipsec-strongswan.yml,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • docker compose部署cassandra集群的操作代碼

    docker compose部署cassandra集群的操作代碼

    這篇文章主要介紹了docker compose部署cassandra集群的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • Docker鏡像倉庫的垃圾回收機制深度清理后端存儲空間的實現(xiàn)

    Docker鏡像倉庫的垃圾回收機制深度清理后端存儲空間的實現(xiàn)

    本文主要介紹了Docker鏡像倉庫的垃圾回收機制深度清理后端存儲空間的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04

最新評論

腾冲县| 苏尼特左旗| 历史| 蒙山县| 安陆市| 肃宁县| 鄂托克旗| 普洱| 龙井市| 蒙山县| 韶关市| 丰镇市| 唐海县| 棋牌| 芒康县| 中宁县| 赫章县| 鄂州市| 呼和浩特市| 武山县| 延寿县| 军事| 遂宁市| 文成县| 桓台县| 汾西县| 建水县| 云阳县| 抚远县| 三原县| 渭源县| 准格尔旗| 元江| 延安市| 岱山县| 元朗区| 博湖县| 寻甸| 金门县| 曲靖市| 巴林左旗|