星球狂想战队|什么是Docker?看这一篇干货文章就够了( 三 )
有了“可执行程序”image后就可以运行程序了 , 接下来使用命令docker run , docker daemon接收到该命令后找到具体的image , 然后加载到内存开始执行 , image执行起来就是所谓的container 。
3 , docker pull
其实docker build和docker run是两个最核心的命令 , 会用这两个命令基本上docker就可以用起来了 , 剩下的就是一些补充 。
那么docker pull是什么意思呢?
我们之前说过 , docker中image的概念就类似于“可执行程序” , 我们可以从哪里下载到别人写好的应用程序呢?很简单 , 那就是APP Store , 即应用商店 。 与之类似 , 既然image也是一种“可执行程序” , 那么有没有"Docker Image Store"呢?答案是肯定的 , 这就是Docker Hub , docker官方的“应用商店” , 你可以在这里下载到别人编写好的image , 这样你就不用自己编写dockerfile了 。
docker registry 可以用来存放各种image , 公共的可以供任何人下载image的仓库就是docker Hub 。 那么该怎么从Docker Hub中下载image呢 , 就是这里的docker pull命令了 。
因此 , 这个命令的实现也很简单 , 那就是用户通过docker client发送命令 , docker daemon接收到命令后向docker registry发送image下载请求 , 下载后存放在本地 , 这样我们就可以使用image了 。
最后 , 让我们来看一下docker的底层实现 。
docker的底层实现docker基于Linux内核提供这样几项功能实现的:
- NameSpace
- Control groups
有了这两项技术 , 容器看起来就真的像是独立的操作系统了 。
总结【星球狂想战队|什么是Docker?看这一篇干货文章就够了】docker是目前非常流行的技术 , 很多公司都在生产环境中使用 , 但是docker依赖的底层技术实际上很早就已经出现了 , 现在以docker的形式重新焕发活力 , 并且能很好的解决面临的问题 , 希望本文能对大家理解docker有所帮助 。
推荐阅读
- 大河客户端|布局战队,导师各有妙招,《2020中国好声音》收视率蝉联第一
- 周到|“好声音”蝉联省级卫视综艺节目收视第一,首迎抢位战导师布局战队各有妙招
- 游戏小怪兽|达仁星球:最新抖音直播留人控场方法和技巧
- 通天战队|A股最励志闻泰科技!给华为小米打工到半导体巨头,半年赚17亿
- |《街舞3》火舞台battle开启 钟汉良战队团魂之力势不可挡
- |《这!就是街舞》第三季火舞台热力喷发,队长领衔齐舞大秀燃炸战队之魂
- 生活狂想|极限男团新花名:任嘉伦可爱、贾乃亮浮夸、虞书欣的才叫脑洞大
- 时尚狂想曲|巴洛克风格衬衫搭配印花裙,杨紫挑战复古风,网友评价不一
- 时尚狂想曲|迪丽热巴入选亚洲最美面孔,抹胸衫配格纹裤,秀初秋风情
- 巅峰战队|ConcurrentHashMap的部分源码分析
