Linux 环境:Centos 8
查看 Centos 的版本
yum 安装 jdk8
我们在电脑上经常会使用软件管家来管理我们的软件,使用软件管家来安装软件,yum 这个工具就可以理解为是 Centos 上的一个软件管家,Ubuntu 下面是 apt-get。和Windows或者是Macos上的软件管家的区别在于:Windows或者是Macos上的软件管家是图形化的界面,而 Centos 上或者是 Ubuntu 的软件管家则是命令行界面。
和使用 Maven 一样,我们也需要配置下载源(Maven中叫做镜像仓库),如果安装包的下载源在国外,相比也会非常慢,所以我们需要配置国内的一些下载源,基本上互联网大厂都有自己的下载源
我们现在去购买一台服务器,基本上都已经配置好了下载源,如下所示
Ucloud 的服务器
vim /etc/yum.repos.d/CentOS-Base.repo
如下将演示如何在Centos 中使用 yum 安装 jdk8
安装之前先卸载已经存在的jdk
[root@simon-computer ~]# yum list installed | grep java
Repository epel is listed more than once in the configuration
java-1.8.0-openjdk.x86_64 1:1.8.0.275.b01-1.el8_3 @appstream
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.275.b01-1.el8_3 @appstream
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.275.b01-1.el8_3 @appstream
javapackages-filesystem.noarch 5.3.0-1.module_el8.0.0+11+5b8c10bd @appstream
tzdata-java.noarch 2021a-1.el8 @appstream
[root@simon-computer ~]# yum remove -y java* #移除安装的java
......省略......
[root@simon-computer ~]# yum list installed | grep java #卸载以后再次查看,发现没有jdk才开始安装
Repository epel is listed more than once in the configuration
[root@simon-computer ~]#
搜索jdk,安装自己需要的版本,我安装java 1.8
[root@simon-computer ~]# yum search jdk #搜索jdk
Repository epel is listed more than once in the configuration
Last metadata expiration check: 1:29:53 ago on Wed 17 Mar 2021 08:10:12 AM CST.
================================================ Name & Summary Matched: jdk ================================================
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8 #这个需要安装,JDK必备
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8 #这个需要安装,为我们提供jps之类的命令
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in single archive
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8
.......省略......
安装相应程序
[root@simon-computer ~]# yum install -y java-1.8.0-openjdk.x86_64 #-y的意思是跳过同意,默认均为同意,类似于我们安装软件时会问我们同不同意许可
.....省略......
[root@simon-computer ~]# yum install -y java-1.8.0-openjdk-devel.x86_64
# 安装完成以后检测一下
[root@simon-computer ~]# java -version
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
[root@simon-computer ~]# jps
10969 Jps
[root@simon-computer ~]#
一项一项的安装有些麻烦,也可以直接这样安装,安装 java-1.8.0-openjdk` 开头的所有软件
yum install -y java-1.8.0-openjdk-*
采用 yum 安装的方式虽然不需要配置环境变量就能用,但是以防万一还是配置一下环境变量
[root@simon-computer ~]# ll /usr/lib/jvm/ #yum安装的jdk默认都是在这个路径下
total 0
lrwxrwxrwx 1 root root 26 Mar 17 09:49 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root 32 Mar 17 09:49 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx 1 root root 40 Mar 17 09:49 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x 7 root root 135 Mar 17 09:49 java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64 #查看一下这个文件夹,d开头的表示这是一个文件夹
lrwxrwxrwx 1 root root 34 Mar 17 09:49 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root 21 Mar 17 09:48 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 Mar 17 09:48 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 root root 35 Mar 17 09:48 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root 51 Jan 5 01:09 jre-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64 -> java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre
lrwxrwxrwx 1 root root 29 Mar 17 09:48 jre-openjdk -> /etc/alternatives/jre_openjdk
[root@simon-computer ~]# ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/ #配置环境变量就是需要配置这里面的bin路径
total 180
-rw-r--r-- 1 root root 1522 Jan 5 00:36 ASSEMBLY_EXCEPTION
drwxr-xr-x 2 root root 4096 Mar 17 09:49 bin
drwxr-xr-x 3 root root 132 Mar 17 09:49 include
drwxr-xr-x 4 root root 95 Mar 17 09:48 jre
drwxr-xr-x 3 root root 144 Mar 17 09:49 lib
-rw-r--r-- 1 root root 19274 Jan 5 00:36 LICENSE
drwxr-xr-x 2 root root 204 Mar 17 09:49 tapset
-rw-r--r-- 1 root root 154987 Jan 5 00:36 THIRD_PARTY_README
[root@simon-computer ~]# vim /etc/profile #编辑/etc/profile配置java环境变量
.......在文件里面添加如下内容......
# java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
.......添加完毕以后保存退出......
[root@simon-computer ~]# source /etc/profile #生效环境变量的配置
[root@simon-computer ~]#
检查配置是否生效
[root@simon-computer ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64
[root@simon-computer ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/bin
[root@simon-computer ~]# echo $CLASSPATH
.:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/lib/dt.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/lib/tools.jar
[root@simon-computer ~]#
yum 安装 docker
有关docker的一些基础知识和基础使用,可以看我的这篇文章
- 卸载旧版本Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装所需软件包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 设置阿里云仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装 Docker Engine-Community
默认是安装最新版本的 Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
- 启动Docker
systemctl start docker
- 运行hello-world示例
运行成功截图