docker的介绍

1.什么是docker
docker解决了软件环境部署复杂的问题

对于一个传统的软件工程,开发人员把写好的代码放到服务器上去运行是一件很头疼的事情,因为常常会出现环境不兼容而导致各种各样的bug

比如说,开发是windows系统下编写的代码,放到linux服务器上可能会出问题,开发在本地依赖了一个系统自带的驱动,服务器上却没有这个驱动,开发在本地设置了很多环境变量,服务器上又得重新设置

在软件部署的时候,经常会发生在这台机器上可以跑,但是在另一台机器上却运行失败的情况。运维人员需要不断在开发环境和服务器环境之间调试

有了docker,只需要简单的几行命令,就可以做到所有运行环境都一致

docker使用的技术几乎没有新技术,大多是对linux已经存在的技术的封装,docker中的容器,是使用linux之前的一些技术,把开发需要设置的环境,全部隔离在一起,形成一个集装箱。当有其他的环境要配置的时候,只需要复制一个集装箱即可

2.为什么使用docker
作为一个测试来说,使用docker的主要原因就是用来搭建测试环境

例如:不同的公司使用的环境大不相同

语言      web框架    数据库

Java + spring bott + mysql + redis

php   +    yii     +    oracle

python + Django + mysql

接口自动化需要安装的内容:

linux --- centos,ubuntu
python
设置环境变量
pip install -r requirements.txt
git / svn
jenkins
传统的安装环境的方式缺陷:

没有固定的脚本可以执行
系统发行版本不一样
系统版本不一致
python版本不一致
没有办法移植
docker 为什么能解决传统安装呢?因为它像虚拟机VMware相似,使用的是镜像文件(ISO)

不管你想安装什么软件,什么环境,只需要下载这个软件的镜像,通过docker运行即可,这样就避免了测试环境与生产环境,版本等因素造成的问题

在环境配置的时候,还可以使用创建虚拟机的方式来实现环境同步。如果服务器用的是centos的系统,可以在开发的时候就用centos开发。这确实解决了一些问题,但是还是需要去独立配置每一台机器。而且,虚拟机本身对多个程序之间的环境不兼容的时候无能为力,可能需要借助第三方的一些管理工具,而docker却可以轻松在一台机器上运行多个容器

容器不是一台机器,docker利用的是linux的资源分离机制,例如cgroups,以及linux核心命名空间(namespaces),来建立独立的容器(containers) 。容器看上去是一台机器,实际上是一个进程

相比于虚拟机,容器的优势主要有:

资源占用少
启动速度快
本身体积小
docker给软件开发领域带来的不仅仅是提供环境,可以说它直接带火了Golang编程语言。因为docker容器创建和销毁非常方便,很适合用来动态扩容和缩容,可以直接用在云计算当中的弹性服务当中。另外,基于docker容器的隔离性,一台服务器上可以同时跑多个程序而做到管理方便,很符合微服务架构的需要

docker依赖于linux,在windows上安装比较麻烦,所以建议在linux上操作,最好在服务器上部署docker,因为工作中不可能给你台虚拟机去部署环境,都是使用服务器部署环境

3.购买云服务器
安装docker之前,我们需要先有服务器,没有的话需要先去购买云服务器,我这里纯是练习总结,所以选择了ucloud,因为他们家可以按量收费,大家要是想长期使用服务器,可以选择国内的大厂家的,如腾讯云,华为云,阿里云等,百度一搜好多广告

打开ucloud网站,然后注册登录,购买服务器

地区最好选择国外的,因为国内可能速度差点 

镜像如果选择的是centos的话,那最好选择7.几的版本,8.几的版本问题比较多,我这里自用,CPU1核,内存2G够用了,磁盘选择云盘即可

选择web设置,管理员的密码,主机名称,其他不用设置,选择付款方式购买即可,如果没有实名认证是付款不了的,所以要先进行实名认证

购买完成后可以看到服务器

因为默认开启的端口号很少,所以我们需要自己去开放端口号,点击【关联产品操作】-->【更换外网防火墙】

点击【外网防火墙页面】--> 选择默认的防火墙 --> 点击【复制】按钮

添加新的防火墙,输入名称点击确定即可,从列表可以查看新添加的

点击新增加的防火墙,点击【添加规则】--> 设置端口号

 开放完端口后,以下图片显示的端口就可以使用了,超出这些端口是不可以使用的

使用一些连接服务器工具可以连接,如xshell、finalshell、putty等,我这里使用的是xshell,已经安装好了

 登录成功后可以看到root的身份

 可以检查一下有没有安装过docker,显示没有就可以进行安装了

4.docker的安装
————————————————
版权声明:本文为优快云博主「晒不黑的黑煤球」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_40611700/article/details/121372673

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值