Docker配置jdk1.8

1、安装docker
  在我前面的文章中有安装docker的教程:https://www.cnblogs.com/qjc-hll-520/#/c/subject/p/13690453.html
2、docker下载centos镜像,作为配置jdk的环境系统
1 docker pull centos  #版本号可以自己加,默认拉取最新的
  因为我之前已经拉去过,所以显示我的镜像时最新的
0
3、查看本地镜像
  拉去完成之后,看一下自己本地的镜像
1 [root@localhost qjc123]# docker images
2 例如: REPOSITORY 镜像名称;TAG 镜像标签 (后面可用于发布到个人dockerhub上); IMAGE ID 是镜像ID;CREATED 创建时间;SIZE 大小
3 REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
4 mysql                            5.7                 ef08065b0a30        2 months ago        448MB
5 mcr.microsoft.com/mssql/server   2017-latest         a9ac6b268134        2 months ago        1.49GB
6 centos                           latest              0d120b6ccaa8        3 months ago        215MB
7 hello-world                      latest              bf756fb1ae65        10 months ago       13.3kB
4、创建容器
容器是基于镜像创建的,执行镜像生成容器,方可进入容器。执行下面的命令,便可运行镜像生成容器,并且进入到创建好的容器内。
启动容器命令: docker run <相关参数> <镜像 ID> <初始命令>
1 docker run -i -t -v /root/software/:/mnt/software/ 0d120b6ccaa8 /bin/bash
2 参数解析  
3     -i:表示以“交互模式”运行容器  
4     -t:表示容器启动后会进入其命令行  
5     -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>  
6     /bin/bash:一旦容器启动,需要执行的命令,当前使用 "/bin/bash", 表示启动后直接进bash shell
7   /root/software是宿主机器(Linux)上创建的一个文件夹;
8   /mnt/software是centos的容器里面的目录文件
9   这里挂载的意思就是 0d120b6ccaa8 创建的容器访问 /mnt/software/ 目录下的文件就相当于访问 宿主机的 /root/software/下的文件,且两者文件夹里内容相同
0
5、退出容器
1 ctrl+d 或者 直接输入 exit
0
6、查看容器
1 docker ps : 查看当前运行的容器信息(上面的退出方式就会默认关闭容器)
2 docker ps -a : 查看关闭的容器
3 docker rename blissful_archimedes centos :修改容器的名字 docker rename 原名称 新名称
0
7、启动容器并进入容器
1 docker start [容器ID]:启动容器
2 docker exec -it [容器ID] /bin/bash : 进入容器
0
8、安装jdk
linux版本的jdk1.8  

链接:https://pan.baidu.com/s/1ful7lei2fh3_FoJEHU8__Q
提取码:q9j0
复制这段内容后打开百度网盘手机App,操作更方便哦

其他软件的安装其实也跟安装jdk类似,在这里,有的人会纠结文件夹跟我的不一样会不会出现问题,这个其实没有什么问题,因为这个你只是把上传过来的文件存了,然后解压,之后还是要给转到专属的文件夹,然后去配置环境,这样才能运行
可以直接讲左边的进行拖拽到右边的文件夹内就好了
我是放在/root/software文件下
0
通过ftp工具上传到宿主服务器的/root/software/文件下,因为前面做了挂载,所以待会进入docker容器里的/mnt/software/文件夹下也是可以看到的,因为在上面挂载了的
进入centos中的/mnt/software文件夹中,可以看到有jdk的压缩包存在,然后解压
0
1 [root@localhost qjc123]# docker exec -it 94691ca4bcb5 /bin/bash #进入容器
2 [root@94691ca4bcb5 /]# ls  #查看容器内的文件夹目录   
3 bin  etc   lib      lost+found  mnt  proc  run   srv  tmp  var
4 dev  home  lib64  media       opt  root  sbin  sys  usr
5 [root@94691ca4bcb5 /]# cd /mnt/software/  #进入到/mnt/software/6 [root@94691ca4bcb5 software]# ls
7 jdk-8u221-linux-x64.tar.gz
解压:解压完成之后,可以去相关的目录去查看是否
 1 tar -zxvf jdk-8u211-linux-x64.tar.gz  #解压
 2 
 3 mv jdk1.8.0_211/ /opt/jdk  #移动解压好的jdk
 4 
 5 [root@94691ca4bcb5 software]# cd /    #返回根目录
 6 [root@94691ca4bcb5 /]# cd /opt/jdk/   #进入文件夹
 7 [root@94691ca4bcb5 jdk]# ls    #查看
 8 COPYRIGHT    THIRDPARTYLICENSEREADME-JAVAFX.txt  include     lib      src.zip
 9 LICENSE      THIRDPARTYLICENSEREADME.txt     javafx-src.zip  man
10 README.html  bin                 jre         release
0
9、配置Java环境变量,配置profile文件
在文件末尾加上
1 JAVA_HOME=/opt/jdk/
2 JAVA_BIN=/opt/jdk/bin
3 JRE_HOME=/opt/jdk/jre
4 CLASSPATH=/opt/jdk/jre/lib:/opt/jdk/lib:/opt/jdk/jre/lib/charsets.jar
5 export  JAVA_HOME  JAVA_BIN JRE_HOME  PATH  CLASSPATH
使得配置立马有效
1 source /etc/profile
配置 bashrc
1 vi ~/.bashrc
在文件末尾加上
1 export JAVA_HOME=/opt/jdk
2 export PATH=$JAVA_HOME/bin:$PATH
3 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使得配置立马有效
1 source ~/.bashrc
0
查看成功:
1 java -version
0
 
成功了!!!
posted @ 2020-11-18 17:12  夜半情深  阅读(392)  评论(0编辑  收藏  举报