docker极简安装jdk

简介: docker极简安装jdk


image.png

1.下载镜像

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.查看容器

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

5.启动容器和进入容器

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

6.容器内部安装jdk1.8

下载 jdk的 tar包,通过ftp工具上传到宿主服务器的/root/software/文件下,因为前面做了挂载,所以待会进入docker容器里的/mnt/software/文件夹下也是可以看到的。

image.png

进入centos容器中的/mnt/software文件夹。

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

解压。

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

设置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

查看jdk版本

java -version

image.png

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

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


相关文章
|
1月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
281 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
19天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
53 2
|
21天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
48 2
|
22天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
31 3
|
24天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
204 3
|
5天前
|
Ubuntu Java
Ubuntu之jdk安装
以下是Ubuntu之jdk安装的详细内容
12 0
|
9天前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
|
9天前
|
缓存 Ubuntu Linux
如何安装Docker
如何安装Docker
70 0
|
1月前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
46 1
|
1月前
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
202 1