docker介绍和安装(一)

虚拟化简介

虚拟化英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器网络内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。

docker介绍

Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。

Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。

docker架构

传统虚拟化分层抽象和docker虚拟化分层抽象的

docker虚拟化实施有以下3个概念

  • docker镜像:镜像是一个静态末班,与常见的iso镜像类似,是一个样板,不能直接修改,可以通过封装生成
  • docker容器:基于docker镜像运行启动的应用或系统,称之为一个docker容器或docker虚拟机
  • docker仓库:docker仓库是存放docker镜像的地方,常见分为公开仓库和私有仓库两种形式

名称空间

docker中为了保证每个容器能够独立运行,互不影响,需要隔离6种资源,也叫名称空间

  1. UTC:主机名和域名
  2. Mount:文件系统
  3. IPC:信号量,消息队列和共享内存
  4. PID:进程编号
  5. User:用户和用户组
  6. Network:网络设备,端口等

分层镜像|联合挂载

安装

第一步,下载docker的镜像源

docker的镜像网站(清华大学)
https://mirrors.tuna.tsinghua.edu.cn/

cd /etc/yum.repos.d/
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y

第二步,配置加速器

[[email protected] ~]# cat /etc/docker/daemon.json
{
    "registry-mirrors":["https://registry.docker-cn.com","https://l10nt4hq.mirror.aliyuncs.com"]
}

第三步,重启docker服务

[[email protected] ~]# systemctl restart docker

原文地址:https://www.cnblogs.com/fengzi7314/p/11909278.html

时间: 2024-11-20 02:01:18

docker介绍和安装(一)的相关文章

Docker介绍及安装

Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架或包括系统.更详细的介绍可以看下<5分钟弄懂Docker>. Docker安装 这里的安装环境为Centos6.4,其他系统的安装请参考这里. 首先

Ubuntu Docker介绍与安装使用

什么是Docker? docker是一个开源的应用容器引擎,系统级的轻量虚拟化技术. 应用程序的自动化部署解决方案,能够迅速创建一个容器,并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级. docker使用Go语言编写,用cgroup实现资源隔离,容器技术采用LXC,lxc是一种内核虚拟化技术,提供轻量级的虚拟化.lxc是linux内核一个特性,它允许进程或进程组运行在一块独立的空间,并能对其控制.并实现容器与宿主机资源共享. 优点? 1.轻量级资源,容器

docker介绍、安装及要素讲解

课程准备 ## 基于Docker和Kubernetes的企业级DevOps实践 1. 离线镜像包 百度:https://pan.baidu.com/s/1N1AYGCYftYGn6L0QPMWIMw 提取码:ev2h 天翼云:https://cloud.189.cn/t/ENjUbmRR7FNz 3. CentOS7.4版本以上 虚拟机3台(4C+8G+50G),内网互通,可连外网 3. 课件文档 - <训练营课件> - <安装手册> 4. git仓库 https://gitee.

Docker应用一:docker介绍

Docker介绍与安装 一.Docker与传统虚拟化区别 直接看下图:                  传统虚拟化实现架构                                   docker容器实现架构 比较两图的差异,左图虚拟机的Guest OS层和Hypervisor层在Docker中被Docker Engine层所替代.虚拟机的Guest OS即为虚拟机安装的操作系统,它是一个完整操作系统内核:虚拟机的Hypervisor层可以简单理解为一个硬件虚拟化平台,它在Host O

Docker介绍以及Registry的安装 -摘自http://dockone.io/article/108

本文介绍了Docker与Registry,作者说Docker是一个application hosting框架,亮点是简化应用的部署以及应用部署的版本控制.同时,作者介绍了Docker Registry的安装以及一个可以通过网页浏览Registry的镜像项目docker-registry-web. Docker是一个应用托管框架(application hosting framework),它可以通过类似虚拟机一样的容器来部署.管理应用,容器又可以通过API创建和控制它们. Docker允许你把依

Docker系列一:Docker的介绍和安装

Docker介绍 Docker是指容器化技术,用于支持创建和实验Linux Container.借助Docker,你可以将容器当做重量轻.模块化的虚拟机来使用,同时,你还将获得高度的灵活性,从而实现对容器的高效创建.部署和复制,并能将其从一个环境顺利迁移至另外一个环境. Docker官方网站:http://www.docker.com Github Docker 源码:https://github.com/docker/docker 基础特性: 基于C/S架构应用程序 模块化 层与镜像版本控制

docker基本介绍与安装

一.Docker简介 Docker是什么? Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可以在任何主流系统中开发.调试和运行. 说白了,docker是一种用了新颖方式实现的轻量级虚拟机,类似于VM,但是在原理和应用上和VM的差别还是很大的.并且docker的专业叫法是应用容器(Application Container)

Docker的学习--介绍和安装

什么是 Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护. Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案. Docker 的基础是 Linux 容器(LXC)等技术. 在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,

Docker windows下安装,Build和Run的步骤及注意事项

一.关于Docker 什么是Docker?Docker 采用go语言编写,是一个开源的应用容器引擎.让开发者可以快速打包他们的应用以及依赖包到一个封装的可移植的容器Image中,然后发布到任何流行的机器( Linux ,windows,Mac等)上,也可以实现虚拟化.容器是使用完全独立的沙箱机制,相互之间不会有任何接口.可以同时运行多个Container,且相互独立各不干扰,对于多环境下的系统测试非常有用,但是Docker的应用远不止此. 二.安装 1. Windows 7系统下建议使用Dock