Docker 配置 JDK 1.8

  1. 使用 docker 安裝 CentOS 容器:
    1. 安裝 CentOS 最新版:
      docker pull centos
      查看已安裝的容器:
      [root@localhost ~]# docker images
      REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
      docker.io/centos    7                   b5b4d78bc90c        5 weeks ago         203 MB
      [root@localhost ~]# 
    2. 安裝 CentOS 7 最新版:
      docker pull centos:7
      
    3. 安裝 CentOS 7 指定版本:
      如 7.7.1908:
      docker pull centos:7.7.1908
    4. CentOS 7 各版本號:

      CentOS 7.0

      CentOS 7.0.1406

      CentOS 7.1

      CentOS 7.1.1503

      CentOS 7.2

      CentOS 7.2.1511

      CentOS 7.3

      CentOS 7.3.1611

      CentOS 7.4

      CentOS 7.4.1708

      CentOS 7.5

      CentOS 7.5.1804

      CentOS 7.6

      CentOS 7.6.1810

      CentOS 7.7

      CentOS 7.7.1908

      CentOS 7.8

      CentOS 7.8.2003

  2. 使用 docker 創建並運行一個 CentOS 容器:
    docker run --privileged=true --restart=always -i -t -v /mnt/master/:/mnt/image/ --name jdk1_8 -d b5b4d78bc90c
    參數說明:
    1. --privileged=true:允許內外訪問授權
    2. --restart=always:自動重啓
    3. -i:交互模式運行容器
    4. -t:爲容器分配一個新的終端
    5. -v /mnt/master/:/mnt/image/:將本機的 /mnt/master/ 映射到 docker 中的 /mnt/image/
    6. --name jdk1_8:命名爲 jdk1_8
    7. -d:後臺運行容器
    8. b5b4d78bc90c:容器唯一ID,通過:docker images 查看
  3. 查看已創建的容器:
    1. 已運行:
      docker ps
    2. 全部:
      docker ps -a
      
  4. 進入已創建的 CentOS 容器中:
    docker exec -it jdk1_8 /bin/bash
    運行結果:
    [root@localhost ~]# docker exec -it jdk1_8 /bin/bash
    [root@1e89026e72f2 /]# 
    
  5. 將 jdk 上傳到主機的 /mnt/master/ 文件夾中:
    [root@localhost master]# pwd
    /mnt/master
    [root@localhost master]# ll
    total 187260
    -rw-r--r--. 1 root root 191753373 Jun 14 20:33 jdk-8u191-linux-x64.tar.gz
    [root@localhost master]# 
    
  6. 在 CentOS 容中查看:
    [root@1e89026e72f2 image]# pwd
    /mnt/image
    [root@1e89026e72f2 image]# ll
    total 187260
    -rw-r--r--. 1 root root 191753373 Jun 14 12:33 jdk-8u191-linux-x64.tar.gz
    [root@1e89026e72f2 image]# 
    
  7. 使用 docker 命令進行內外文件拷貝:
    如果創建 docker 時未建立映射時:
    1. 本機拷貝到 docker 中:
      docker cp /home/m.txt jdk1_8:/root
    2. docker 拷貝到本機中:
      docker cp jdk1_8:/root/i.txt /root/
  8. 在容器中複製 jdk 到指定目錄中並解壓:
    mkdir /data
    cp /mnt/image/jdk-8u191-linux-x64.tar.gz /data/
    cd /data/
    ls
    tar -zxvf jdk-8u191-linux-x64.tar.gz
    ls
  9. 配置環境變量:
    編輯:/etc/profile
    vi /etc/profile
    新增:
    # set java jdk1.8.0_191 environment
    JAVA_HOME=/data/jdk1.8.0_191
    JRE_HOME=$JAVA_HOME/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
    編輯:/root/.bashrc(防止重啓時環境變量失效)
    vi /root/.bashrc
    新增內容如上。

    刷新環境變量:
    source /etc/profile
    source /root/.bashrc
    查看 java 版本:
    java -version
    查看 javac 版本:
    javac -version
  10. 退出 docker 中的容器:
    exit

     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章