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 Compose的核心概念、使用方法及最佳实践,助你轻松驾驭容器编排的世界
【4月更文挑战第27天】Docker Compose是款轻量级容器编排工具,通过YAML文件统一管理多容器应用。本文分三部分深入讨论其核心概念(服务、网络、卷和配置)、使用方法及最佳实践。从快速入门到高级特性,包括环境隔离、CI/CD集成、资源管理和安全措施。通过案例分析展示如何构建多服务应用,助力高效容器编排与管理。
928 2
|
存储 持续交付 Docker
Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
244 0
|
关系型数据库 MySQL 网络安全
Docker部署MySQL,2024网络安全通用流行框架大全
Docker部署MySQL,2024网络安全通用流行框架大全
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
380 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
228 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
412 22
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
927 24
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
870 6
|
Kubernetes 负载均衡 调度
Docker Swarm 核心概念及详细使用
Docker Swarm 是 Docker 的原生集群管理工具,用于将多个 Docker 主机整合成一个虚拟主机,提供集群管理和调度功能。其核心特点包括集群管理、容错与高可用性、负载均衡、声明式服务模型、服务发现和安全性。本文档详细介绍了 Docker Swarm 的安装配置、服务部署、节点管理、网络配置及故障模拟等关键操作,适用于中小型项目或对 Kubernetes 复杂性有所顾虑的用户。
1415 6
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】