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

     
  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值