Centos上Docker的安装到Java环境构建

安装Docker

1. why Docker

Docker官网链接:

引用官方的介绍:

Developing apps today requires so much more than writing code. Multiple languages, frameworks, architectures, and discontinuous interfaces between tools for each lifecycle stage creates enormous complexity. Docker simplifies and accelerates your workflow, while giving developers the freedom to innovate with their choice of tools, application stacks, and deployment environments for each project.

大致意思:
现在开发APP不仅仅是写代码而已, 多语言,多框架和工具之间不一致的接口问题等都会使软件开发过程足够复杂.Docker可以简化和加速你的工作,并且可以让开发者自由的为每个项目引入开发工具,技术栈和开发环境等.

2. 安装docker

yum install docker

或者

yum -y install docker

-y表示不询问安装,直到安装成功
安装成功会显示如下:
在这里插入图片描述

3. 启动docker并运行hello-world

启动Docker服务

service docker start

查看Docker是否启动

docker version

或者

ps -ef | grep docker

查看本地是否有镜像,刚安装时是没有任何image的

docker images

在这里插入图片描述
运行hello-world

docker run hello-world

你可能会遇到运行hello-world报错, Don’t worry Be happy! 更新一下你的系统
在这里插入图片描述

yum update

更新之前可以用以下命令看下版本信息,然后更新之后再比较下

cat /etc/redhat-release

更新完之后再来运行hello-world即可
在这里插入图片描述
这时我们再来查看本地的镜像,就已经包含了hello-world了,因为你在执行 docker run的时候,如果本地没有时,会从远端pull对应的镜像,如果找不到就会报错

docker images

在这里插入图片描述
这里的镜像是运行在一个container中的,可以通过以下命令查看

docker ps -a

在这里插入图片描述
好啦,到这里Docker的安装和hello-world算是完成啦!
是不是so easy

安装Centos镜像

拉取centos

要拉取一个镜像首先你得知道这个镜像的tag,有点类似版本或者Maven中的坐标
我们可以在Docker Hub上去找我们想要的

Docker Hub链接
在Docker Hub上搜索centos
在这里插入图片描述
我们以centos7为例

docker pull centos:centos7

以centos7镜像为基础,运行一个container, 指定名称为centos7, 可以自己随便命名

docker run --name centos7 b5b4d78bc90c

查看container的状态

docker ps -a

在这里插入图片描述
这里的状态exited,是因为我们之前用的 run 命令启动,并且没有设置后台启动,所以退出时容器会停止
我们使用容器的启动命令来启动容器,并且进入容器进行操作
删除之前的容器

docker rm e38b2145fbed

以后台的方式启动一个镜像作为容器, 容器名为centos7

docker run -dit --name centos7 b5b4d78bc90c

进入容器操作

docker exec -it d88f7c0efe45 /bin/bash

在这里插入图片描述

安装配置软件

1.准备工作,复制文件到Docker容器

下载各个软件对应的安装包
进入docker容器

docker exec -it d88f7c0efe45 /bin/bash

创建对应的目录

mkdir /usr/local/java
mkdir /usr/local/tomcat
mkdir /usr/local/nginx
mkdir /usr/local/mysql
mkdir /usr/local/mongo
mkdir /usr/local/redis
mkdir /usr/local/rabbitmq

退出Docker容器

exit

执行复制操作

docker cp /usr/local/java/jdk-8u191-linux-x64.tar.gz d88f7c0efe45:/usr/local/java/
docker cp /usr/local/tomcat/apache-tomcat-8.5.13.tar.gz d88f7c0efe45:/usr/local/tomcat
docker cp /usr/local/mysql/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar d88f7c0efe45:/usr/local/mysql
docker cp /usr/local/nginx/nginx-1.18.0.tar.gz d88f7c0efe45:/usr/local/nginx

在这里插入图片描述

2. centos7上配置Java

1.解压jdk
tar -zxvf jdk-8u191-linux-x64.tar.gz
2.配置环境变量

使用vim你会遇到vim没有安装,自己安装vim

yum -y install vim

然后配置Java环境变量

vim /etc/profile

在文件默认加上以下代码

export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

刷新配置文件

source /etc/profile

验证是否配置成功

java -version

在这里插入图片描述

3. centos7上配置Tomcat

1.解压tomcat
tar -zxvf apache-tomcat-8.5.13.tar.gz
2.修改配置文件

tomcat的部分版本有文件漏洞,可以升级到最新版,或者通过修改配置文件来避免
可参考以下文章

Tomcat高危漏洞

启动tomcat

cd /usr/local/tomcat/apache-tomcat-8.5.13/bin/

./startup.sh start

测试一下

curl 127.0.0.1:8080

在这里插入图片描述

思考

我后续还尝试过在cento7的镜像中安装mysql等各种服务,但是在进行的过程中,我发现一个问题,我现在这种方式是把Docker当做一个虚拟机来使用.然后再虚拟机中安装各种软件.但是这样真的好吗?

可以参考下面的文章
java环境搭建
后续也会尝试使用上文推荐的方式进行尝试!

感谢您的阅读,如果有用请动动你的小手指给我个赞

如果您发下文中有任何不妥,欢迎斧正

学习资料整理

本人作为Java开发菜鸡,平时也收集了很多学习视频,在此分享给大家一起学习

整套VIP学习视频

在这里插入图片描述

架构师相关视频

在这里插入图片描述

扫码领取

在这里插入图片描述

更多资料链接

Java免费学习视频下载
Python免费学习视频下载
Web前端免费学习视频下载
人工智能免费学习视频下载
大数据免费学习视频下载
UI设计免费学习视频下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上安装Docker和Jenkins,可以按照以下步骤进行操作: 1. 首先,你需要准备一个基于CentOS 7的Docker映像,其中包含了Docker和Jenkins。可以使用以下命令创建一个基本的CentOS 7 Docker映像,并在其中安装Docker和Jenkins: ``` docker pull centos:7 sudo docker run -itd --name jenkins centos:7 sudo docker exec -it jenkins bash ``` 2. 在Docker容器中,你可以使用以下命令来安装Docker和Jenkins: ``` yum install -y docker yum install -y java-1.8.0-openjdk-devel wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install -y jenkins ``` 3. 安装完成后,你可以启动Jenkins服务并设置其自动启动: ``` systemctl start jenkins systemctl enable jenkins ``` 4. 现在,你可以通过浏览器访问`http://<your_server_ip>:8080`来访问Jenkins的Web界面。在首次访问时,你需要输入安装过程中生成的管理员密码。你可以使用以下命令来获取该密码: ``` sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword ``` 5. 输入密码后,你可以按照提示完成Jenkins的安装和配置过程。 请注意,以上步骤是基于使用Docker容器来安装和运行Jenkins的假设。你可以根据自己的需求进行适当的调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [centos7-dind:Docker(dind)中的Centos7 Docker,jenkins可以使用它进行构建](https://download.csdn.net/download/weixin_42104181/18817093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [在centos7系统安装docker及用docker安装jenkins](https://blog.csdn.net/ansu2009/article/details/83584136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值