会员登录|免费注册|忘记密码|管理入口 返回主站||保存桌面
网站链接收费怎么做的/怎么样关键词优化
2024-12-16IP属地 湖北0

假期把之前买的几本docker的书籍阅读一遍,本文是docker的学习笔记,了解docker的核心概念。

网站链接收费怎么做的/怎么样关键词优化

Docker是dotCloud公司(后更名为Docker)基于go语言开发的容器项目,2013年开源。该项目后来加入Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。

Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。Docker 提出 构建一次,到处运行

Build once,Run anywhere,Configure once,Run anything

对比虚拟机,Docker具有以下优点

快速的部署和交付:开发者可以使用一个标准的镜像来构建一套容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。解决开发环境和生产环境不一致带来的一系列问题,让开发人员和运维人员可以更加和谐相处。

启动速度更快:秒级启动。

更高效的虚拟化:它是内核级的虚拟化,因此可以实现更高的性能和效率。

高效的迁移:Docker可以运行在不同的平台,用户可以轻松的将一个应用从一个平台迁移到另一个平台。PS 大部分都是在Linux环境下运行,估计很少有人从linux迁移到windows平台。

节约成本:Docker容器除了运行其中应用外,基本不消耗额外的系统资源,一台设备可以运行上千个容器。

Docker 是一个C/S架构的程序,Docker客户端向Docker的服务端(Docker daemon) 发出请求,服务端处理完请求并返回结果。

从上面的架构图上我们可以了解

Docker daemon: 运行在宿主机上,Docker的守护进程,用户通过 命令与Docker daemon交互。

Docker client: Docker命令行工具,是用户管理运维Docker的主要方式,Docker client向Docker daemon发出请求,Docker daemon将结果返回给用户,Docker client也可以通过socket或者RESTful api访问Docker daemon。

image:镜像本质上是一个文件系统及其参数配置的组合。Docker 会把应用程序及依赖打包进镜像里,提供了容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等,通过这个镜像文件可生成 Docker 容器。一个镜像可以运行一个或者多个容器,镜像可以通过Dockerfile创建,也可以从Docker hub/registry上下载。

container:容器是从镜像创建的应用运行实例,启动一个镜像就是一个容器,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中。

registry: 仓库,共享和管理Docker镜像的地方,用户可以上传或者下载上面的镜像,官方地址为 ,各个公司也可以搭建私有Docker registry。

镜像就相当于打包好的代码,镜像启动之后运行在容器中,仓库就是装存储镜像的地方。

从官方网站上拷贝另一种图,介绍Docker Engine 纬度的架构。清晰的介绍server/client交互,容器和镜像、数据之间的一些联系。

省略如何在系统上安装docker,不会的自行谷歌。

我们通过一个案例来在mac 上运行一个redis的容器。因为本地没有redis镜像,docker会从官网的仓库拉取最新的redis镜像下载到本地。

➜ ~ docker pull redis

查看镜像

➜ ~ docker images

基于下载的 redis 镜像启动一个名称为 myredis的容器实例。其中 -d 表示以后台方式启动, -p 端口映射 , 访问本机6379端口的请求可以发送到docker实例中的端口6379 。

通过交互命令行进入docker中,访问redis实例。

-The End-

本文转自杨奇龙老师的公众号(yangyidba,他长期关注于数据库技术以及性能优化,故障案例分析,数据库运维技术知识分享,个人成长和自我管理等主题,欢迎扫码关注。

我的新课程《MySQL性能优化》已经在腾讯课堂发布,本课程讲解读几个MySQL性能优化的核心要素合理利用索引,降低锁影响,提高事务并发度

目前已有几个录播视频,并且可以回看5-15分钟不等。

下面是报名小程序码,肯定大家推荐给需要的小伙伴们。

下面是本课程内容目录