docker容器之间怎么隔离(docker的作用)

docker容器之间怎么隔离(docker的作用)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-02-10 17:39:03
文章简介

最近接触docker比较多,发现这真是个好东西,而且可以看到的大趋势是,docker的使用面会越来越广,渗透到各个IT技术中去。之前的教程中部署seafile、酷Q、wordpress等很多应用

2024阿里云双十一服务器活动

最近接触docker比较多,发现这真是个好东西,而且可以看到的大趋势是,docker的使用面会越来越广,渗透到各个IT技术中去。之前的教程中部署seafile、酷Q、wordpress等很多应用时,都用到了docker,而且确实用起来很方便。先简单介绍下docker。

人人都在说docker,但docker到底是个啥?且不谈底层的资源隔离、网络隔离等基础原理,谈一下对于普通的使用者,docker是什么样的。其实docker从表现上来说很像虚拟机(vm虚拟机等等),它也是在一台母机上创建出来其他子系统,运行的子系统就叫docker容器。如下图所示

虚拟机与docker最大的区别在于,虚拟机是通过虚拟化软件(Vmware,Hyper-V)在母机上虚拟出硬件资源供上层子系统(虚拟机)使用;而docker容器是通过docker隔离划分出资源给上层docker容器使用。

Docker与虚拟机相比有以下特点:

Docker容器

Vm虚拟机

启动速度

快,以秒计

慢,十几秒到几十秒不等

空间占用

轻量,docker镜像最小的只有5M,普通物理主机能运行几百个容器

重量,操作系统一般都是GB级,普通物理主机只能运行几个虚拟机

可移植性

高。镜像小方便迁移;主流平台支持docker;有公共镜像仓库

docker容器之间怎么隔离,docker的作用

版本控制

有,可以随时回滚

有快照功能

资源隔离

安全资源隔离

底层虚拟化/完全隔离

Docker的使用场景也很多,比如做云计算中的paas层,做DEVOPS、CICD,快速部署快速发布,这都是一些企业级的应用场景。我介绍下对于个人开发者有哪些典型的使用场景。

大家可能已经注意到很多应用都渐渐支持docker部署了,如wordpress、seafile、酷Q等等常用的应用程序。在没用docker之前,部署需要很繁琐的步骤,还容易出错。如安装配置数据库、安装插件、配置文件、配置网络等。但是使用docker后,基本上只需要下载一个docker镜像,一行运行docker的命令就好了,简直快到飞起。

Docker是将应用和它的运行环境一起封装为一个镜像,这个镜像更新很简单,也能很方便的部署到其他环境。如果你需要经常更换vps,通过docker去迁移应用是个很不错的选择。

打个比方,如果你在一台vps上需要同时运行两个python应用,一个只支持python2.7,一个支持python3.4,怎么办呢?通过docker运行两个容器,一个封装python2.7,一个封装python3.4就可以了。这也是一个很不错的特性

Docker支持部署在macOS、win10、CentOS、ubuntu、Debian等主流操作系统上。分为企业版(EE)和社区版(CE),其中社区版又分edge和stable版。Edge和stable的区别在于edge每个月更新一次,stable每个季度更新一次。企业版每半年更新一次。下面是社区版的安装教程

https://docs.docker.com/install/linux/docker-ce/centos/

另外有些vps商家支持一键部署docker环境,如vultr和digitalocean。

下面是之前用docker部署应用的教程,可以体验下

酷Qondocker安装部署、使用及二次开发教程

通过seafile在VPS上搭建个人网盘,部署教程及体验

标签:
韩国vps怎么使用(9款韩国私人vps的价格)
« 上一篇
AnyNode美国资源池VPSOpenVZ构架(vps搭建v2ray)
下一篇 »

如本文对您有帮助,就请抽根烟吧!