开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Docker基本概念和框架

简介:
+关注继续查看

Docker简介


启动Docker容器:

wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png

什么是容器?

  • 一种虚拟化的方案

  • 操作系统级别的虚拟化

  • 只能运行相同或相似内核的操作系统

  • 依赖于Linux内核特性:Namespace和Cgroups(Control Group)


容器技术优点:

  • 占用磁盘空间小

  • 资源占用小

  • 对CPU、内存资源消耗小

wKiom1jCbLPTOe1iAAERmX6iMrE621.png

什么是Docker?

  • 将应用程序自动部署到容器

  • Go 语言开源引擎 Github地址:https://github.com/docker/docker

  • 2013年初 dotCloud

  • 基于Apache2.0 开源授权协议发行


Docker的目标

  • 提供简单轻量的建模方式

  • 职责的逻辑分离

  • 快速高效的开发生命周期

  • 鼓励使用面向服务的架构


Docker的使用场景

1、使用Docker容器开发、测试、部署服务。

2、创建隔离的运行环境

3、搭建测试环境

4、构建多用的平台即服务(PaaS)基础设施

5、提供软件即服务(SaaS)应用程序

6、高性能、超大规模的宿主机部署


例如:

1、腾讯万台规模的Docker应用实践



Docker的基本组成


  • docker client客户端

  • docker daemon守护进程

  • docker image 镜像

  • docker container 容器

  • docker registry 仓库

 

Docker客户端/守护进程

  • c/s架构

  • 本地/远程


Docker Image 镜像

  • 容器的基石

  • 层叠的只读文件系统

  • 联合加载(union mount)

wKiom1jKMmHhV7MfAACDsA2dTRw508.png

Docker  Container 容器

  • 通过镜像启动

  • 启动和执行阶段

  • 写时复制(copy on write)

wKiom1jKM2bD-q2gAABkQc9klXo188.png

Docker Registry仓库

  • 公有

  • 私有

  • docker Hub

wKiom1jPTMWgI1HoAAEv5vP2jjE297.png

docker version 查看docker版本

docker search tutorial 查找tutorial镜像

docker pull learn/turorial 从仓库下载镜像到本地

docker run learn/turorial echo ‘ hello word’

docker run learn/turorial apt-get install -y ping  在容器中安装ping命令

docker ps -l 查看容器

docker commit 69822a9948422 learn/ping 将修改的容器提交

docker run learn/ping ping www.google.com 运行镜像

docker ps  查看你当前镜像

docker inspect efefdc74ald5 查看你运行中的容器

docker image 查看镜像

docker push learn/ping 将镜像保持到docker hub仓库上

wKiom1jPpejw7V5pAAUWkgoezoI266.png

wKioL1jPpevgknRtAAScMESEx5I605.png

wKiom1jPpezDqAxyAAP0sA3EXrA019.png

wKioL1jPpe7QEPDsAAQSbc_JXC0848.png




Docker容器相关技术简介

Docker依赖的Linux内核特性

  • Namespaces 命名空间

  • Control groups (cgroups)控制组

wKiom1jPp6SBC-7iAACL3-SnqS4661.png

wKiom1jPp9WTTJfQAAFTEoIX5AI966.png

wKioL1jPqCvSDI9LAAB1EEQSWjs231.png

wKioL1jPqJqzbqCeAABj5cXIFuY601.png

wKiom1jPqJujkn1AAAGHytZFIuA257.png


Docker源码分析:http://www.infoq.com/cn/articles/docker-source-code-analysis-part1/










本文转自 yard521 51CTO博客,原文链接:http://blog.51cto.com/tangyade/1905232,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Docker 的基本概念和框架
容器技术资源占用比较少,由于虚拟机需要模拟硬件的行为,对CUP和内存的损耗比较大。所以同样配置的服务器,容器技术就有明显的优势
2946 0
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
589 0
Docker 容器数据卷介绍|学习笔记
快速学习 Docker 容器数据卷介绍
22 0
Docker 容器数据卷 volumes-from|学习笔记
快速学习 Docker 容器数据卷 volumes-from
28 0
Docker 容器数据卷用 dockerfile 添加|学习笔记
快速学习 Docker 容器数据卷用 dockerfile 添加
27 0
Docker 容器数据卷用 V 命令添加|学习笔记
快速学习 Docke r容器数据卷用 V 命令添加
40 0
【云原生 | 09】Docker之多容器管理
Docker 三剑客:docker-compose 容器编排工具;docker-swarm 可以将容器通过多物理机的方案组建成集群;全覆盖网络:不同物理机之间的容器可以通过网络直接联通。docker-machine 将容器伪装成虚拟机给用户提供访问.........
41 0
【云原生】Docker镜像、容器、仓库、配置等常见问题汇总
Docker镜像、容器、仓库、配置等常见问题
64 0
Docker 容器连接
Docker 容器连接
23 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Docker 镜像原理和最佳实践
立即下载
我的Docker:Docker插件机制详解
立即下载
基于Docker on Yarn系统的微服务实践
立即下载