Docker(1)

本文介绍了Docker的基本概念,如镜像、容器和库的作用,以及如何在CentOS上安装和使用Docker来快速部署服务。重点讲解了Docker如何简化应用部署,通过实例说明了镜像和容器的区别,以及库在管理中的角色。
摘要由CSDN通过智能技术生成

在这里插入图片描述

目录

介绍

根据wikipedia的介绍:

Docker 是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。
Docker 利用 Linux 核心中的资源分脱机制,例如 cgroups ,以及 Linux 核心名字空间(name space),来创建独立的软件容器(containers)。这可以在单一 Linux 实体下运作,避免启动一个虚拟机造成的额外负担。Linux 核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网络、用户 ID 与挂载文件系统,而核心的 cgroup 提供资源隔离,包括 CPU 、存储器、block I/O 与网络。从 0.9 版本起,Dockers 在使用抽象虚拟是经由 libvirt 的 LXC 与 systemd - nspawn 提供界面的基础上,开始包括 libcontainer 库做为以自己的方式开始直接使用由 Linux 核心提供的虚拟化的设施。
依据行业分析公司“451研究”:“Dockers 是有能力打包应用程序及其虚拟容器,可以在任何 Linux 服务器上运行的依赖性工具,这有助于实现灵活性和便携性,应用程序在任何地方都可以运行,无论是公有云、私有云、单机等。” 。

看着是有些绕口,简单理解就是,Docker是一个好东西,它可以帮开发或者运维减少很多部署运维工作量,可以让开发者打包自己的应用以及依赖包到一个轻量级、可移植的容器中,然后可以发布到任何流行的linux机器上,也可以实现虚拟化。

更加简单粗暴的理解,举个例子就是:
我在我的CentOS安装了Docker,安装完成后,我可以在Docker里安装另一个CentOS系统镜像,在Docker创建的这个系统,我可以一键安装并启动mysql、redis、tomcat、nginx等等,在配置成一个完整可运行的web虚拟服务之后,我可以将这个打包成一个镜像,并且可以导出给任何的操作系统,直接导入就可以得到一个完整的服务,相当于是一个环境的0-1只需要做一次配置,后续要部署其他环境,只要导入第一次的镜像启动就行。

以上几段介绍中,其中三个词很重要:镜像、容器、库。

镜像:可以理解为一个静态的模块,给它个名字,里面配置些所需要的东西,就叫做xxx镜像,但是只是个静态的东西。

容器:是镜像从静态到跑起来的一个运行时的环境,是镜像执行的动态表现。

库:是一个特定的用户存储镜像的目录,一个用户可以建立多个库来保存自己的镜像。

总结下来就是:
Docker可以下载或导入很多个镜像到自己的库里去,但是镜像跑起来后就变成了容器,如果要删除容器就必须先停止容器,之后再删除容器,镜像也是,镜像跑起来后也要容器停止了才能删除(这里也是后面命令会讲的,当做常识先科普下)。

安装

很多操作系统上都能安装Docker,像ubuntu、Debian、CentOS、Windows、MacOS都可以,在这里就演示CentOS,这个比较简单,且我有(毕竟是充钱续费过的)

安装很简单 几步就ok

1、安装Docker

yum -y install docker

在这里插入图片描述
2、启动服务

service docker start

在这里插入图片描述
3、测试是否安装成功

docker -v

在这里插入图片描述
出现这个就O了,安装还是挺简单的,我这个是个裸机随便玩玩的,大家还是谨慎使用root账号去安装,今天就先讲这么多,我要下班了,其他操作系统的安装可以看看网上的教程,有关Docker的趣味讲解,我记得我看了篇文章,有时间我找找cv下来给大家看看,为什么docker在操作系统中只用一份内存可以开辟多个虚拟空间,作为入门可以看看。

今天就这样,白白,下班回家啦~

就先说到这 \color{#008B8B}{ 就先说到这} 就先说到这
在下 A p o l l o \color{#008B8B}{在下Apollo} 在下Apollo
一个爱分享 J a v a 、生活的小人物, \color{#008B8B}{一个爱分享Java、生活的小人物,} 一个爱分享Java、生活的小人物,
咱们来日方长,有缘江湖再见,告辞! \color{#008B8B}{咱们来日方长,有缘江湖再见,告辞!} 咱们来日方长,有缘江湖再见,告辞!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值