会用Docker的人都别装了,这多简单呐

这篇博客介绍了Docker的基础用法,通过类比yum和vmware来帮助理解其工作原理。作者从安装Docker、拉取MySQL镜像并启动容器进行实践操作,详细阐述了Docker如何创建隔离的运行环境。最后,通过容器内外环境的对比,总结了Docker带来的便利性以及初学者可能遇到的坑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学术又官方的说法

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

没用过的人能看懂这段话?
用过的人为什么要看这段话?

还是要自己动手。

试用完感受

试用了一下,就是下载运行官方制作的MySQL镜像,没自建镜像仓库,没制作镜像,用完觉得功能像是yum外加微型vmware。

docker就是安装自带ENV软件包的yum


左边的MySQL启动后,和服务器环境互相作用,像把一个新生儿放在了混合病房。
右边的MySQL启动后,自带一套环境变量,和服务器环境互不影响,像把一个新生儿放进了保温箱,保温箱有自己的温度湿度氧气,保温箱再放进病房里。

像yum

我们想安装某个软件,直接yum install 软件,如果yum源服务器有安装包,自动就安装上了,然后启动软件开始工作。
docker方式类似的,我们想使用某个软件并且要求它以docker方式运行,那么先要docker search命令看docker仓库(官方仓库有大量软件镜像可以直接使用)是否有该软件的镜像,

有的话先将镜像pull到本地,然后run镜像,软件就开始工作了。这些镜像具有Build once,Run anyWhere的优势,和java机制很像。run起来的镜像被称作容器container,查看镜像用docker images命令,查看容器用docker ps命令。

像vmware

微型vmware是指,docker启动某个软件的镜像后,就相当于启动的这个软件,不同的是这个软件仿佛运行在一个和操作系统隔离的环境中,这个环境有自己的环境变量,并且它的环境变量不影响操作系统,只对本镜像内的软件有效,就好像每个软件都运行在各自的vmware虚拟机中,虚拟机之间互不影响。例如同一操作系统中有docker MySQL(docker启动的MySQL镜像)和docker nginx两个进程在工作,两个进程完全互不干涉,MySQL运行在给它配置好的环境里,nginx运行在给它配置好的环境里,一个的死活和变化和另一个无关,也和操作系统无关。

说容易,我做一遍试试

安装Docker

下载libcgroup

搜索“libcgroup rpm” 。 RedHat系统就选择centos的安装包,下载
libcgroup-0.41-21.e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值