Centos7安装docker、java、python环境

news2024/12/23 17:33:07

文章目录

  • 前言
  • 一、docker的安装
  • 二、docker-compose的安装
  • 三、安装python3和配置pip3
    • 配置python软链接(关键)
  • 四、Centos 7.6操作系统安装JAVA环境


前言

每次vps安装docker都要看网上的文章,而且都非常坑,方法千奇百怪,最后还是决定自己来记录一个完整又方便的过程,方便自己以后定期查看。


提示:以下是本篇文章正文内容,下面案例可供参考

一、docker的安装

更新yum

sudo yum update

安装依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置仓库

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

更新索引

sudo yum makecache fast

安装docker

sudo yum install docker-ce

启动docker

sudo systemctl start docker

执行"docker version"命令

在这里插入图片描述

照着命令敲,一路下来0报错,非常顺利。

二、docker-compose的安装

官网选择版本

https://github.com/docker/compose/releases

解压之后,下载到/usr/local/bin路径下

在这里插入图片描述

添加执行权限

chmod +x /usr/local/bin/docker-compose

检查docker-comopse版本

docker-compose version

在这里插入图片描述

也是很顺利,而且很方便。

三、安装python3和配置pip3

到官网这里下载,任意挑选一个版本。

https://www.python.org/ftp/python/

我选的是3.12.0版本,比较新。

在这里插入图片描述

然后下载这个tgz结尾的包。记得是tgz结尾的。tgz。tgz。

然后把tgz包上传到vps上面,怎么上传我就不说了,反正现在的ssh工具都自带SFTP功能。

然后解压:

tar zxvf Python-3.12.0.tgz

在这里插入图片描述

位置随便,我解压的位置是/root/tools

安装编译的工具,一条命令解决:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

cd命令进入解压后的Python源码包目录:

在这里插入图片描述

执行configure文件:

./configure --prefix=安装路径

安装路径自己设置,我设置的是:/home/python3

./configure --prefix=/home/python3

等待一下子之后,开始编译,命令就是make:

make

安装:

make install

安装完成即可。

配置python软链接(关键)

进入到上面设置的python3的安装目录(/home/python3)下的bin目录。

在这里插入图片描述

建立python3软链接:

ln -s /home/python3/bin/python3.12 /usr/local/bin/python3

建立pip3软链接:

ln -s /home/python3/bin/pip3.12 /usr/local/bin/pip3

建立完毕后,可以查看已建立的软链接

ll /usr/local/bin/

在这里插入图片描述

使用vim编辑器打开配置文件

vi ~/.bash_profile

末尾增加以下两行:

export PYTHON_HOME=/home/python3
export PATH=$PYTHON_HOME/bin:$PATH

在这里插入图片描述

保存退出之后,让它生效:

source ~/.bash_profile

这样就完成了。

python3 --version
python2 --version

在这里插入图片描述

pip3 -v

在这里插入图片描述

四、Centos 7.6操作系统安装JAVA环境

在腾讯云上面买个VPS服务器,装了个Centos系统,结果发现里面空空如也,十分干净,没有java环境在平时的渗透测试中很难发挥反弹shell的作用。所以就来记录一下怎么安装java环境,jdk1.8.0。
登录腾讯云服务器,远程连接一下:
当然,用xshell连接也可以。

在这里插入图片描述

yum命令查找一下,看下本机是否有自带的java环境,如果有要全部remove清楚干净,像我下面图片这样的,就是干净得一匹,什么也没有。
在这里插入图片描述

查看yum库中的java安装包

yum -y list java*

在这里插入图片描述

安装Java JDK

yum -y install java-1.8.0-openjdk*

在这里插入图片描述

出现complete!
安装成功

在这里插入图片描述

查找Java安装路径

which java

在这里插入图片描述

输入ls -lrt /usr/bin/java(也就是上一步查询出来的路径),然后回车

ls -lrt /usr/bin/java

在这里插入图片描述

输入ls -lrt /etc/alternatives/java(也就是上一步查询出来的路径),然后回车

ls -lrt /etc/alternatives/java

在这里插入图片描述

从路径中可以看到在jvm目录下,输入cd /usr/lib/jvm,跳转到jvm的目录

在这里插入图片描述

输入ls 列出当前目录下的文件和文件夹

在这里插入图片描述

配置Java环境变量
输入vi /etc/profile去编辑环境变量

vi /etc/profile

在这里插入图片描述

滚动到最底部,按键盘上的i键切换到编辑模式
输入

export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export JRE_HOME=$JAVA_HOME/jre  
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

在这里插入图片描述

按键盘上的Esc键退出编辑模式
输入:wq进行保存并退出

输入source /etc/profile,使配置立即生效

source /etc/profile

在这里插入图片描述

检查Java安装和配置情况
输入java -version,然后回车

在这里插入图片描述

这样就成功安装了,比网上的办法要简单快捷得多,不用自己去java官网下载那么麻烦,直接终端yum命令下载安装。


    文章原创,欢迎转载,请注明文章出处: Centos7安装docker、java、python环境.。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1273947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 JDBC 连接 Neo4j(头歌)

文章目录 第1关:连接 Neo4j (JDBC)任务描述相关知识完成 JDBC 环境设置连接 Neo4j 对数据进行查询 编程要求测试说明答案测试前准备代码文件 第1关:连接 Neo4j (JDBC) 任务描述 本关任务:使用…

Logstash使用指南

介绍 Logstash是一个开源数据收集引擎,具有实时管道功能。它可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。尽管Logstash的早期目标是搜集日志,现在它的功能已完全不只于此。任何事件类型都可以加入分析&…

【课设大报告】 基于matlab gui设计的三极管学习系统

目录 设计背景 1.1设计目的 2.设计方法 2.1使用软件工具 2.2设计流程 3.模块界面设计及代码分析 3.1登录 3.2注册 3.3主菜单 3.4三极管介绍 3.5进制转换 3.6单位换算 3.7绘图 4.不足和改善 5.总结 设计背景 1.1设计目的 本程序旨在帮助为了帮助学生了解三极管…

借助文档控件Aspose.Words,在 C# 中比较两个 PDF 文件

在当今的数字世界中,管理和比较文档是一项至关重要的任务,尤其是在商业和法律领域。在 C# 中处理 PDF 文档时,Aspose.Words for .NET 提供了用于比较 PDF 文档的强大解决方案。在这篇博文中,我们将探讨如何在 C# 应用程序中比较 P…

笔记64:Bahdanau 注意力

本地笔记地址:D:\work_file\(4)DeepLearning_Learning\03_个人笔记\3.循环神经网络\第10章:动手学深度学习~注意力机制 a a a a a a a a a a a

联想SR660V2服务器重置BMC后无法设置BMC管理IP

之前登录后台显示BMC账号密码不对,然后把BMC重置了,重置以后发现无法设置IP地址 联想官方的回复是: 1. 机器AC上电后,需等待7分钟左右, 再开机,让bmc完全启动。 2. 在UEFI及系统下配置bmc网络,需等待3分钟…

人工智能 - 目标检测:发展历史、技术全解与实战

目录 一、早期方法:滑动窗口和特征提取滑动窗口机制工作原理 特征提取方法HOG(Histogram of Oriented Gradients)SIFT(Scale-Invariant Feature Transform) 二、深度学习的兴起:CNN在目标检测中的应用CNN的…

基于单片机设计的激光测距仪(采用XKC-Kl200模块)

一、前言 随着科技的不断进步和应用需求的增加,测距仪成为了许多领域必备的工具之一。传统的测距仪价格昂贵、体积庞大,使用起来不够方便。本项目采用STC89C52单片机作为主控芯片,结合XKC-KL200激光测距模块和LCD1602显示器,实现…

长沙电信大楼火灾调查报告发布:系烟头引发。FIS来护航安全

近日,长沙电信大楼的火灾调查报告引起广泛关注。调查发现,火灾是由未熄灭的烟头引发,烟头点燃了室外平台的易燃物,迅速蔓延至整个建筑。这起悲剧再次提醒我们,小小的疏忽可能酿成大灾难。但如果我们能及时发现并处理这…

LeetCode刷题---打家劫舍问题

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、打家劫舍 题目链接:打家劫舍 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定…

Git——使用Git进行程序开发

主要介绍个人开发提交记录的主要流程,包括以下内容: 索引- 提交的暂存区。查看工作的状态和内部变更。如何读取用于描述变更的已扩展统一diff格式。支持查询和交互的提交,修改提交。创建、显示和选择(切换)分支。切换…

FIORI /N/UI2/FLP 始终在IE浏览器中打开 无法在缺省浏览器中打开

在使用/N/UI2/FLP 打开fiori 启动面板的时候,总是会在IE浏览器中打开,无法在缺省浏览器打开 并且URL中包含myssocntl 无法正常打开 启动面板 这种情况可以取消激活ICF节点/sap/public/myssocntl

(项目已开源)社区求助 哪位大佬能不能帮我 将box1 audio 和 box2 slider滑块 和 box3 歌词滚动区域 进行联动

(项目已开源)社区求助 哪位大佬能不能帮我 将box1 audio 和 box2 slider滑块 和 box3 歌词滚动区域 进行联动 链接&#xff1a;https://pan.baidu.com/s/16lpEW6L5jrHfhsG7EXocLw?pwdkryy 提取码&#xff1a;kryy <!--社区求助 哪位大佬能不能帮我 将box1 audio 和 box2 s…

拒绝烂尾,Arm二期持续更新中,Arm二期Roadmap

感谢大家的支持&#xff0c;感谢大家一直以来的鼓励。更感谢大家的包容。近期又更新了很多课程&#xff0c;这次都是总线和协议相关的&#xff0c;适合软件同学基础扫盲。 硬件的同学请自行考虑&#xff0c;相信你们研究的比我这深。同时呢也在规划一些直播讨论交流课&#xff…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于分布鲁棒优化的广义共享储能容量配置方法》

这个标题涉及到储能系统的容量配置方法&#xff0c;具体而言&#xff0c;是一种基于分布鲁棒优化的广义共享储能容量配置方法。让我们逐步解读&#xff1a; 基于分布鲁棒优化&#xff1a; 这表明该方法采用了一种优化技术&#xff0c;即分布鲁棒优化。分布鲁棒优化通常是指在考…

Git常用命令#merge分支合并

要查看所有分支&#xff0c;包括本地和远程仓库的分支&#xff0c;可以使用以下命令&#xff1a; 1.查看分支 1.1 查看本地分支 git branch这个命令会列出本地所有的分支&#xff0c;当前所在的分支会有 * 标记。 1.2 查看远程分支 git branch -r这个命令会列出远程仓库的分…

2023_Spark_实验二十三:Kafka的安装与基本操作

Kafka的安装与基本操作 一、前提工作 二、Kafka安装 三、Kafka基本操作 一、前提工作 必须安装了zookeeper 单机可参考&#xff1a;zookeeper单机安装与配置 集群可参考&#xff1a;zookeeper的集群安装 二、Kafka安装 上传kafka_2.11-2.4.1.tgz到/tools目录下 解压安装到…

vue使用el-select el-option失效 不显示名称 还是显示原数据

<el-form-item label"生效标记" prop"enableSign" label-width"17rem"><el-select v-model"dialog.elForm.enableSign" placeholder"请选择内容"><el-option v-for"item in enableSignList":key&q…

SpringBoot+Redis获取电脑信息

获取电脑信息 测试 System.getProperties(); System: 是Java中的一个内置类&#xff0c;用于提供与系统相关的功能和信息。这个类中包含了一些静态方法和常量&#xff0c;可以让您方便地访问和操作系统级别的资源。 getProperties(): 是一个静态方法&#xff0c;它返回一个表示…

Linux:理解文件重定向

文章目录 文件内核对象fd的分配问题重定向的现象dup2 重定向的使用标准输出和标准错误 前面对于文件有了基本的认知&#xff0c;那么基于前面的认知&#xff0c;本篇总结的是文件重定向的含义极其本质 文件内核对象 首先理解一下file内核对象是什么&#xff0c;回顾一下下面这…