一、安裝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 |
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