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


相关文章
|
2天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
105 78
|
16天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
143 64
|
5天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
42 14
|
2天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
25 7
|
17天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
93 24
|
18天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
81 24
|
12天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
123 7
|
17天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
218 11
|
2月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1858 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
2月前
|
Oracle Java 关系型数据库
安装 JDK 时应该注意哪些问题
选择合适的JDK版本需考虑项目需求与兼容性,推荐使用LTS版本如JDK 17或21。安装时注意操作系统适配,配置环境变量PATH和JAVA_HOME,确保合法使用许可证,并进行安装后测试以验证JDK功能正常。
63 1