这年头Linux虚拟机技术和微服务Docker容器部署实战你学习了吗

        这也是我第二个阶段课程的最后一个章节本来想着分2个板块进行讲解,可是时间真的很少,能够一篇博客说清楚真的很难,但是通过下面的博客,你会了解到如何搭建自己的虚拟机模拟真实网站部署java项目。
        以前我也总问我们为什么学习java,学习java到底是为了什么,很多人的回答就是赚钱,java这门技术要想快速学习还真必须掌握住方式方法才能完全的去学习,让自己快速的得到成长,例如可以看我以前的博客,第一阶段单体架构下的电商平台项目开发,源码加文档我都是有的,手把手讲解。 第二阶段:在快速发展的时期你必须学会微服务项目开发以spring Cloud为技术主线的微服务项目开发实战VIP课程文档 进入企业及时你是开发人员你必须掌握基础的运维知识linux运维基础。docker容器化技术。我也将这几门技术总结成了书籍想要的联系我就行。或者去我的个人网站。
        接下来的一段时间内,我会讲解一些如何应对JAVA面试的核心技术题目以及最新技术知识点分析让你轻松应对企业的要求。明年的3月份初我会继续开发项目实战项目。喜欢我的朋友可以给我加个关注。

1如何下载安装linux虚拟机

在这里插入图片描述

2虚拟机ping 不同如何解决

3虚拟机远程操作

4docker简介

4.1什么是虚拟化

        虚拟机( 虚拟机( virtual machine virtual machinevirtual machine virtual machine virtual machine virtual machine virtual machine )就是带环境安装的一种解决方案。它可以在操 作系统里面运行另)就是带环境安装的一种解决方案。它可以在操 作系统里面运行另)就是带环境安装的一种解决方案。它可以在操 作系统里面运行另)就是带环境安装的一种解决方案。它可以在操 作系统里面运行。

4.2什么是docker

        在这里插入图片描述Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

4.3docker组件

        Docker 是一个客户端、服务端(C/S)架构的程序。Docker客户端只需向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果。Docker守护进程有时也称为Docker引擎。Docker提供了一个命令行工具docker以及一整套RESTful API来与守护进程交互。用户可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。

4.3.1docker镜像和容器

        镜像是一个只读的容器模板,含有启动docker容器所需的文件系统结构及内容
Docker以镜像和在镜像基础上构建的容器为基础,以容器开发、测试、发布的单元将应用相关的所有组件和环境进行封装,避免了应用在不同平台间迁移所带来的依赖问题,确保了应用在生产环境的各阶段达到高度一致的实际效果。
镜像可以被创建、启动、关闭、重启以及销毁。

注意:我们利用mysql镜像可以构建3个mysql容器,然后使用。
在虚拟机中一个镜像只有一个文件。
镜像属于类容器可以成为对象。我们创建镜像操作的是容器。

4.3.2Registry(注册中心)

        Docker用Registry来保存用户构建的镜像。Register分为公共和私有两种。Docker公司运营的公共Registry叫做Docker Hub。用户可以在Docker Hub注册账户,分享并保持自己的镜像。
用户也可以在Docker Hub上保存自己的私有镜像。

4.3.3容器

        Docker 可以帮用户构建和部署容器,用户只需把自己的应用程序或者服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或者多个进程。我们可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或执行阶段。
总结起来,Docker容器就是:
• 一个镜像格式
• 一系列标准的操作
• 一个执行环境。

5docker 安装与启动

6docker常用命令

7docker部署软件

7.1部署jdk

7.1.1从注册中心下载获取jdk镜像

7.1.2查看镜像

Docker images发现已经存在jdk环境了
在这里插入图片描述

7.1.3启动java镜像容器

docker run -dit --name jdk centos-jdk /bin/bash、

docker run -d -it --name java java

这2种命令都行:如果你要操作容器命令肯定得先进入容器:第一种启动方式/bin/bash打开一个交互式命令行
如果用第二种方式后续就得使用容器命令exec进入容器再去打java-version

7.1.4查看容器启动状态

首先我们在命令行中执行命令,查看处于运行状态的容器:

docker ps

Docker ps -a 查看所有容器运行状态

启动后:

原因是因为:jdk是安装在容器里面的,需要进入容器,才能查看。意思就是说,jdk环境是在容器里面的,并非是宿主机。

7.2部署mysql

7.3部署tomcat

8使用dockerfile部署微服务架构项目

8.1什么是dockerfile

Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。

8.2常用命令

8.3docker 私有仓库搭建

1)拉取仓库镜像
docker pull registry

在这里插入图片描述

(2)创建启动仓库容器
docker run -di --name=registry -p 5000:5000 registry
在这里插入图片描述

(3)打开浏览器 输入地址http://192.168.43.40:5000/v2/_catalog看
到{“repositories”:[]} 表示私有仓库搭建成功并且内容为空

在这里插入图片描述

9微服务项目docker容器化部署

第一步
在这里插入图片描述

第二步:

在这里插入图片描述
第三步

在这里插入图片描述

第四步
在这里插入图片描述

第五步
在这里插入图片描述

        最后恭喜你翻看到文章的结尾,喜欢可以关注我,文章申明,我只是去将技术形成一个文档方便爱学之人学习,整理不易喜欢的点个赞。

        还有好多话想说,总之一句话坚持。关注我每天学到新的东西。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值