Docker 入门到实践笔记1

一、简介:

  1. Docker的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。
  2. 容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统。而传统方式则是在硬件层面实现
  3. 跟传统虚拟化方式相比容器的启动可以在秒级实现,其次Docker对系统资源利用率很高,容器除了运行其中应用外,基本不消耗额外的系统资源。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。

二、优势:

  1. 更快速的交付和部署:一次创建或配置,可以在任意地方正常运行
  2. 更高效的虚拟化:Docker容器的运行不需要额外的hypervisor支持。
  3. 更轻松的迁移和扩展:可以在任意的平台运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
  4. 更简单的管理:所有的修改都以增量的方式被分发和更新,实现自动化并且高效的管理。
  5. 对比传统虚拟机总结:
特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般为几十个

二、基本概念

  1. 镜像(Image):就是一个只读的模板。
  2. 容器(Container):从镜像创建的运行实例,可以看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间)它可以被启动、开始、停止、删除。每个容器是相互隔离的、保证安全的平台。容器在启动的时候创建一层可写层作为最上层。
  3. 仓库(Repository):是集中存放镜像文件的场所,分为公开仓库(Public)和私有仓库(Private)
时间: 2024-12-19 13:47:45

Docker 入门到实践笔记1的相关文章

Python编程入门到实践 - 笔记(1,2章)

自学 Python 有段时间了,总是觉得自己基础不牢,想着把看完的两本基础书写个博客做个笔记啥的. 准备在重新看一遍<Python编程入门到实践>,坚持写博客笔记. Python编程入门到实践的前两章笔记,学习的内容如下: 查看当前环境中的 python 版本 python环境的搭建 变量和变量的命名 字符串的打印 修改字符串的大小写 制表符和换行符 删除空白字符 python的整数运算,计算平方,立方 使用 str() 函数 查看当前环境中的 python 版本 命令行下输入 python 

《Docker 入门与实践》 已经出版了~欢迎有须要的朋友关注。

在云计算时代.开发人员将应用转移到云上已经攻克了硬件管理的问题,然而软件配置和管理相关的问题依旧存在. Docker的出现正好能帮助软件开发人员开阔思路.尝试新的软件管理方法来解决问题. 通过掌握Docker.开发人员便可享受先进的自己主动化运维理念和工具,无需运维人员介入就可以顺利执行于各种执行环境. <Docker技术入门与实战>分为三大部分:Docker入门.实战案例和高级话题.第一部分(第1-8章)介绍Docker与虚拟化技术的基本概念.包含安装.镜像.容器.仓库.数据管理等.第二部分

《Docker 入门与实践》 已经出版了~欢迎有需要的朋友关注。

在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在.Docker的出现正好能帮助软件开发者开阔思路,尝试新的软件管理方法来解决这个问题.通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种运行环境. <Docker技术入门与实战>分为三大部分:Docker入门.实战案例和高级话题.第一部分(第1-8章)介绍Docker与虚拟化技术的基本概念,包括安装.镜像.容器.仓库.数据管理等:第二部分(第9-1

Docker从入门到实践笔记(二)

1. 挂载一个主机目录作为数据卷 使用-v标记也可以指定挂载一个本地主机的目录到容器中去. $ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py 上面的命令加载主机的/src/webapp目录到容器的/opt/webapp目录.这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作.本地目录的路径必须是绝对路径,如果目录不存在

Docker从入门到实践笔记(一)

1. 修改已有镜像 先使用下载的镜像启动容器. $ sudo docker run -t -i training/sinatra /bin/bash [email protected]:/# 在容器中添加 json 和 gem 两个应用. [email protected]:/# gem install json 当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用docker commit命令来提交更新后的副本. $ sudo docker commit -m "Adde

Docker入门到实践(上)

    Docker是一个开源的应用容器引擎,开发可以打包自己的应用或者是依赖包上传到可移植的容器里,然后进行发布到任何linux机器上,也可实现虚拟化     容器是完全使用沙箱机制的,相互之间不会存在任何接口,几乎没有额外的性能开销,很容易的在机器和数据中兴运行,最重要的是不依赖任何语言,框架或者是操作系统     Docker项目是实现轻量级的操作系统虚拟化解决方案,docker的基础是LXC等技术,在LXC的基础上,docker进行封装,使得用户不用关心容器的管理,操作更加简单: 那么D

Docker入门与实践之 docker安装与了解

一.Docker 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 二.Docker 的优点  2.1.简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任

Docker入门与实践

一.Docker介绍 docker官网:https://www.docker.com/ Docker hub地址: https://hub.docker.com/ 1.基本概念 Docker 是一个开源的应用容器引擎,基于 Go 语言   并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重

Python编程入门到实践 - 笔记( 3 章)

练习内容包括 创建并访问列表 列表的索引 使用列表中的各个值 修改列表中的元素 在列表中添加元素 append() 在列表中插入元素 insert() 在列表中删除元素 del,pop() 根据值删除列表中的元素 remove() 对列表中的元素进行排列 1)永久性修改 sort(),按字母表正向排列 2)永久性修改 sort(reverse=True),按字母表反向排列 3)临时修改 sorted(),按字母表正向排列 对列表中的元素进行反转打印 reverse() 计算列表长度 len()