| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker入门教程101 -> 正文阅读 |
|
[系统运维]Docker入门教程101 |
虚拟化技术虚拟化技术从1960年代诞生,到2000年左右成为商业产品开始蓬勃发展,比如著名的VMWare, VirutalBox, KVM, Docker等。 目前大家熟知的虚拟化技术包括虚拟机(VM)和容器(Container)。 虚拟机技术促进了云计算的发展,让云计算厂商可以提供大量机器实例给到用户。 容器技术促进了云原生的发展,让运行在云环境的应用可以更好地享受云的优势。 从传统的物理机,到进化的虚拟机,各自的逻辑架构如下所示: ? ? 虚拟机技术里的
Docker是什么Docker没有严格的定义,Docker本质上是利用容器虚拟化技术,让开发者可以将他们的应用、依赖库和配置文件打包到一个可移植的镜像文件里,然后发布到任何流行的Linux机器上运行。 运行这个镜像文件会生成一个虚拟容器,应用程序在这个容器里运行,就好像在真实的物理机上运行一样。 容器化技术和Docker不能划等号,最早的容器技术是2008年发布的LXC(Linux Container),但是不够好用,Docker基于LXC做了很多对应用开发友好的封装和改进,真正带动了容器化技术的流行。 后面随着Docker自身的技术架构演进,放弃了使用LXC,转而使用自研的 Docker使用Go语言编写,底层实现上使用 容器技术的逻辑逻辑架构如下所示:
?
Docker实现的容器技术和传统的虚拟机相比,除了有上面说的架构上的区别,其它区别如下:
以Docker为代表的容器技术和虚拟机都是虚拟化技术,两者并不是互相取代的关系,它们有各自的适用场景,还可以结合在一起使用。 Docker架构Docker是c/s架构,架构图如下: ?
? Docker安装安装Desktop即可,Desktop支持Mac, Windows和Linux系统,包含了使用Docker所需要的一切工具集。 安装步骤参考:https://docs.docker.com/get-d... Docker使用我们以官方的教学镜像作为简单示例。启动Desktop后,在电脑的终端上运行如下命令: docker run -d -p 80:80 docker/getting-started 该命令如果发现本地没有
启动后,打开一个浏览器,访问?http://localhost/?就可以看到已经run起来的应用程序的界面了。 开源地址文章和示例代码开源地址在GitHub:?https://github.com/jincheng9/... 公众号:coding进阶 个人网站:https://jincheng9.github.io/ References |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:52:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |