五分钟带你玩转docker(九)极简安装jdk方式

举报
小鲍侃java 发表于 2021/09/09 23:29:14 2021/09/09
【摘要】 (1)docker下载centos镜像(用作配置jdk环境系统) docker pull centos #版本号可以自己加,默认拉取最新的 (2)查看本地镜像 docker images 例如: REPOSITORY 镜像名称;TAG 镜像标签 (后面可用于发布到个人dockerhub上); IMAGE ID 是镜像ID;CR...

(1)docker下载centos镜像(用作配置jdk环境系统)

docker pull centos  #版本号可以自己加,默认拉取最新的
 

(2)查看本地镜像

docker images
 

  
  1. 例如: REPOSITORY 镜像名称;TAG 镜像标签 (后面可用于发布到个人dockerhub上); IMAGE ID 是镜像ID;CREATED 创建时间;SIZE 大小
  2. [root@VM_0_9_centos etc]# docker images
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. tomcat latest 3639174793ba 6 weeks ago 463MB
  5. mysql latest 990386cbd5c0 7 weeks ago 443MB
  6. centos latest 9f38484d220f 3 months ago 202MB
  7. hello-world latest fce289e99eb9 6 months ago 1.84kB

(3)创建容器


  
  1. 容器是基于镜像创建的,执行镜像生成容器,方可进入容器
  2. 启动容器命令: docker run <相关参数> <镜像 ID> <初始命令>
  3. docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash
  4. 参数解析
  5.   -i:表示以“交互模式”运行容器
  6.   -t:表示容器启动后会进入其命令行
  7.   -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
  8.   /bin/bash:一旦容器启动,需要执行的命令,当前使用 "/bin/bash", 表示启动后直接进bash shell
  9.   /root/software是宿主机器(Linux)上创建的一个文件夹;
  10.   /mnt/software是centos的容器里面的目录文件
  11.   这里挂载的意思就是 9f38484d220f 创建的容器访问 /mnt/software/ 目录下的文件就相当于访问 宿主机的 /root/software/下的文件,且两者文件夹里内容相同

(4)退出容器

exit
 

(5)进入容器后的查看命令


  
  1. docker ps : 查看当前运行的容器信息(上面的退出方式就会默认关闭容器)
  2. docker ps -a : 查看关闭的容器

(6)启动容器和进入容器


  
  1. docker start [容器ID]:启动容器
  2. docker exec -it [容器ID] /bin/bash : 进入容器
  3. 这里还是以 docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 命令进入容器

(7)在容器内部安装jdk1.8
下载 jdk的 tar包,通过ftp工具上传到宿主服务器的/root/software/文件下,因为前面做了挂载,所以待会进入docker容器里的/mnt/software/文件夹下也是可以看到的

(8)进入centos容器中的/mnt/software文件夹


  
  1. docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 进入容器
  2. cd /mnt/software 进入/mnt/software

(9)解压

tar -zxvf jdk-8u211-linux-x64.tar.gz
 

(10)设置java 环境变量,配置profile

vi /etc/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

使得配置立马有效

source /etc/profile
 

配置 bashrc

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

使得配置立马有效

source ~/.bashrc
 

(11)查看jdk版本

 java -version
 

 (12) 使用vi命令时 出现vi: command not found 这是因为vim没有安装。
使用如下命令安装


  
  1. apt-get update
  2. apt-get install vim

5.停止和删除容器


  
  1. docker stop 容器id 停止容器
  2. docker rm 容器id 删除容器
  3. docker rmi -f 镜像id 删除镜像
  4. docker run -it 容器image /bin/bash 启动容器

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/115323638

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。