本人现在就读计算机科学与技术专业,最近在做毕业设计,寒假期间想着如果能将自己做的毕设系统发布到服务器上,这多是一件美事啊,就想到了 阿里云服务的学生机服务。
CentOS 7部署及学习
服务器概述
为什么程序员都需要一个自己的服务器
发布自己写的垃圾网站和项目
学习linux
自己的远程仓库、远程数据库、远程tomcat搭建在服务器上
用了就知道了
服务器购买
学生机
服务器设置
在阿里云购买的,需要开通安全组设置,用来开启端口映射,否则外部无法访问
3306
8080
获取服务器的公网ip地址;修改实例名称,重启,使用
Xshell
或PowerShell
远程连接可以安装宝塔面板管理
得到:
- url
- username
- password
程序员自己原生安装
学习docker的笔记也分享一下
Docker为什么出现
第一个问题
一款产品,开发----上线 两套环境,项目的环境上线的时候还要再部署一次,(环境和配置)
开发-----运维两者会遇到一种问题:我的电脑上可以运行,,开发后上线时版本更新导致不可用了
所以现在开发即运维
第二个问题
环境部署十分麻烦,一台机器部署一次 (集群Redis、ES、Hadoop..... )
项目带上环境一起打包
Docker的思想
集装箱(logo)
解决问题
jre -- 多个应用(端口冲突)
隔离:Docker核心思想,打包装箱,每个箱子是互相隔离的
Docker通过隔离机制,可以将服务器利用到极致
Docker的历史
2010,成立dotCoud
做一些pass的云计算服务,做类似VM的技术
2013,混不下去,然后开源
,火了
2014年4月9日,Docker1.0发布
为什么这么火?
十分的轻巧!
在容器技术出现之前,我们都是使用虚拟机技术
虚拟机:原生镜像[一台电脑]
在windows中安装一个VMware,通过 这个软件我们可以虚拟出来一台或者多台电脑,但笨重!!!几个G 几分钟
容器:镜像[最核心的环境linux4m + jdk +mysql]
十分的小巧 几个M 秒级启动
聊聊Docker
基于Go开发的
Docker文档是超详细的
Docker仓库:hub.docker.com 下载上传镜像
Docker能干吗
虚拟机技术
缺点:占用资源多
冗余步骤多
启动很慢
容器技术
- 不是虚拟一个完整的操作系统,使用了宿主机的kernel,自己提供了rootfs
比较Docker和虚拟机技术的不同:
- 传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
- 容器内的应用直接运行在宿主机的内核,容器是没有自己的内核的,也不会虚拟硬件
- 每个容器间是互相隔离的,每个容器内有属于一个自己的文件系统,互不影响
DevOps(Development和Operations 开发 和运维)
- 应用更快速的交付和部署
- 传统:一堆帮助文档,安装程序
- Docker:打包镜像发布测试,一键运行
- 更便捷的升级和扩缩容
- 原来升级一个服务,非常麻烦,现在直接升级镜像
- 扩展,项目打包为镜像,直接在多个服务器上运行镜像 ,即可实现扩容
- 更简单的系统运维
- 在Docker上,开发,测试环境都是高度一致的
- 更高效的计算资源利用
- Docker是内核级别的虚拟化,可以在一个物理机上运行很多的容器实例,服务器的性能可以被压榨到极致
最后说一下自己的心得,我感觉到阿里云服务器真的很方便,我直接使用xshell登录就可以得到一台linux系统的机器,不用像以前进双系统或者开虚拟机。这是一个很大的有点,还可以支持两个月的免费续费,非常棒