docker第一天:window10下docker采用Dockerfile安裝jdk1.8


一、安裝docker

省略

二、docker使用

window下控制台下操作結果:

2.1 檢查docker是否安裝成功

命令:docker version

 

 2.2 安裝centos

CentOS 7是3.10的內核,此處我們選擇用CentOS 7操作系統

鏡像倉庫選用Docker官方的:https://hub.docker.com/explore/

 

該命令默認安裝最新版 latest

安裝好之后可以通過命令:docker images 查看 

2.3 運行centos鏡像

命令:docker run -it centos:latest /bin/bash

 

 -t,-i的含義為申請一個控制台,同容器進行數據交互(不帶的話一運行立刻結束)

2.4 docker中的jdk

       在該Docker容器中,我們只下載了一個centos的鏡像,也就是說docker容器中有centos,我們可以運行該centos操作系統。那我們怎么樣把jdk放入到centos鏡像中,讓docker容器運行的時候不但有centos,而且有jdk?應該在centos的鏡像的基礎上再做一個鏡像,該鏡像中既包含centos,也包含jdk。

 

 所以我們要使用DockerFile的技術在centos基礎鏡像的基礎上再次構建一個鏡像為jdk的鏡像。

2.4.1 步驟

1.下載jdk  此處我通過oracle網下載了liunx版本的jdk    server-jre-8u221-linux-x64.tar.gz

 

 2.在任意位置建立工作目錄,我在桌面建立work --》 centos文件夾

 

 將下載的jdk文件放入並新建一個Dockerfile文件,如上圖所示

3.編輯Dockerfile文件內容

#建立一個新的鏡像文件,配置模板:意思就是我新建立的鏡像是以centos為基礎模板的。因為jdk必須運行在操作系統之上

from centos

#配置作者信息  作者名  作者郵箱

MAINTAINER lichongli 1729497320@qq.com

#創建一個新目錄來存儲jdk文件

RUN mkdir /usr/local/java

#將jdk壓縮文件復制到鏡像中,它將自動解壓縮tar文件

ADD server-jre-8u221-linux-x64.tar.gz /usr/local/java/

#創建同步鏈接 保持同步:ln -s 源文件 目標文件

RUN ln -s /usr/local/java/jdk1.8.0_221 /usr/local/java/jdk

# 設置環境變量

ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH

 

4.制作鏡像

cmd控制台進入該工作路徑下

命令:docker build -t="centos-jdk" .(后邊的 . 不能少)

 查看鏡像命令:docker images

5.建立容器,查看新的鏡像中的JDK是否正確

根據一個鏡像就可以啟動一個容器,容器是系統的運行環境

啟動命令:docker run -it centos-jdk /bin/bash

查看jdk:java -version  # 出來結果表明配置沒問題

 

 進入安裝jdk路徑 通過ls查看該目錄下存在jdk目錄與解壓好的jdk1.8.0_221。

通過ls -l可以查看到jdk是來自於jdk1.8.0_221的鏈接

三、命令解釋

1、exec:進入docker容器內部進行各種操作

1、-it:進入控制台,並且有數據操作的交互

2、bash:用命令行進行操作

如上啟動centos-jdk和centos


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM