网站首页 > java教程 正文
试验目的:方便开发者搭建一个基于docker的java Web服务器环境
最近想我们的应用需要更新维护,Android、IOS、还有服务器端都要更新,都在忙于写代码没有写文章了。我们的服务器是用java ssh架构的,到时也打算切换成Spring MVC+oauth2,今天有空,就把之前搞的搭建服务器环境的给大家看看,研究一下了,如果写得不好,欢迎吐槽。哈哈
Docker经常看到,有很多没有接触过的开发者都很想了解一下,究竟这个是什么来,我需不需要学?带着疑问,我一一为大家解答一下。
1、Docker是一个基于是基于应用层的一个服务软件,目前它是用于搭建服务器开发用的,学习android\IOS开发的用不上,当然不排除以后可以用在手机上,所以你要学习一下也没有问题。毕竟有很多人都是各种平台都接触的,因为本身我也是这样。
2、docker是一个软件,透过Docker,我们可以运行不同的容器环境,就是类似我们平时的虚拟机一样,如vmware、virtual box,这些虚拟机软件,可以在操作系统上安装,然后可以让我们搭建出不同的操作系统,那既然有了虚拟机软件,为什么要用docker呢?有很多原因,对于我们开发者而言,我们的答案基本是统一的,我可以在服务器快速搭建出生产环境,并且快速的复制到其他的服务器。下图是我把Docker的原理画了出来。
3、Docker 是扩展了 Linux 容器(Linux Containers),而LXC提供了一套统一的API和工具来建立和管理container,这样Docker可以利用这些高级API提供了一个轻量级的虚拟环境。一个 Docker 容器并不是像虚拟机那样独立占用一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的,比如有100个容器,它们彼此之间是利用同一个操作系统的内核的。
接着我们如何安装环境,
安装Docker
根据我刚才分析的,其实就是安装软件。由于不同的操作系统可能会有点不一样,这个大家可以自行找一下资料,我这个是Ubuntu系统的,对了,还有注意是Linux操作系统要64位的而且还有要注意的是Docker需要在Linux Kernel 3.8及以上
$ sudo apt-get update$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
Docker的一些指令
查看版本信息
docker version
获取镜像
docker pull ubuntu:latest
查看本地镜像
docker images
查看镜像运行情况
docker images ubuntu
在容器下运行 shell bash
docker run -i -t ubuntu /bin/bash
停止容器
docker stop <容器ID>
下载镜像
镜像我们可以到官网看看有哪些镜像
https://hub.docker.com/explore/
我这里以ubuntu为例,pull代表下载,ubuntu表示镜像,“:latest”表示最后一个版本,其实就是最新的版本。
docker pull ubuntu:latest
不得不说,下载超级慢,有时可能也下载不了的,我也是折腾了一个下午才搞定的,解决办法可以通过建立私有库,docker registry
具体网址:
https://github.com/docker/docker-registry
这里暂时就不作介绍了。大家可以自行研究
安装好后,输入:docker images就知道有没有下载到本地了。如下图
启动容器
加入shell,输入如下命令
docker run -i -t ubuntu:latest /bin/bash
这时看到控制台的已经换成容器的命令行了。这样我们就可以安装我们的环境了。
docker ps –a列出所有的容器,包括已经退出的
退出容器
进入容器后,里面的操作都是新的操作,我们要退出直接输入 exit
这一节就说到这里,由于设计到安装环境和部署所以分到下一节再说,欢迎关注我的头条号:一点热
猜你喜欢
- 2025-07-15 一种Java实现的Zabbix监控框架——Zabbix/J
- 2025-07-15 Linux服务器安装JDK11详细教程(linux如何安装jdk)
- 2025-07-15 Security+JWT搭建简单的授权服务器和资源服务器
- 2025-07-15 Java 服务器中使用lua,来实现逻辑
- 2025-07-15 服务器安装PHP网站的运行环境(php服务器软件)
- 2025-07-15 手把手教你!如何在 Linux 服务器中搭建 Sentinel 环境?
- 2025-07-15 我把 Mac mini 托管到机房了:一套打败云服务器的终极方案
- 2025-07-15 Linux服务器日常巡检脚本分享(linux 巡检脚本)
- 2025-07-15 搭建一个基于Docker服务的java Web服务器环境2
- 2025-07-15 java使用spring mvc开发微信公众号获取token
你 发表评论:
欢迎- 07-15采用Oracle OSB总线进行服务注册和接入
- 07-15javaEE 新闻管理系统 oracle11+tomcat6
- 07-15从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 07-15如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 07-15【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 07-15【mykit-data】 数据库同步工具(数据库表同步工具)
- 07-15[Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- 07-15Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- 最近发表
-
- 采用Oracle OSB总线进行服务注册和接入
- javaEE 新闻管理系统 oracle11+tomcat6
- 从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 【mykit-data】 数据库同步工具(数据库表同步工具)
- [Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- Oracle数据库云服务系列新增前所未有的企业级功能
- 直播预告丨如何实现Oracle存储过程到java的一键转化
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)