本文转载自 http://blog.csdn.net/hylexus/article/details/52834558
仅用于自我收藏学习,不做商业和推广用途
1 docker简介
docker是一个能够把开发的应用程序部署到容器的开源引擎。
具体的其他信息就不多说了,有兴趣请看一下链接:
2 docker组件
2.1 客户端和服务端
如上图所示,docker是一个C/S架构的程序。docker客户端只需向docker服务端守护进程发出请求并等待返回结果即可。
docker提供了命令行工具docker
,和诸多的RestAPI
。
当然,客户端和服务端不一定要在同一个主机上。
2.2 镜像
镜像,这是个抽象又满天飞的概念。
在docker里,镜像(image)和容器(container)关系非常紧密。image就相当于面向对象中的类,container就类似于对象了。
也就是说镜像是容器的模板,容器是镜像的实例。
也有人这么说:镜像是容器的源代码。
2.3 Registry
docker用Registry来保存创建的镜像。Registry分为私有和公有两类。
公有的Registry如DockerHub、DaoCloud、网易雀巢等。
2.4 容器
容器是:
- 镜像的实例
- 运行环境
- 虚拟子系统
- 沙箱/沙盒
3 docker的特点
- 文件系统隔离
- 每个容器都有自己的root文件系统
- 进程隔离
- 每个容器都运行在自己的进行环境中
- 网络隔离
- 容器间的虚拟网络接口和IP地址是分开的
- 资源隔离
- 使用CGroups将CPU和内存资源分配给每个docker容器
- 写时复制
- 文件系统都是通过写时复制创建的,文件系统是分层的。占用空间更少。
4 和传统虚拟化技术的对比
创建速度 | 很慢 | 很快 |
性能影响 | 通过对硬件的模拟,增加了系统调用链路的环节。有性能损耗。 | 共享内核,影响甚微 |
资源消耗 | 很大 | 很小,单个机器可以轻易创建多个容器 |
兼容性 | 支持Linux,Mac,Windows等系统 | 仅支持内核所支持的系统 |
相关推荐
docker-ce-20.10.13-3.el7.x86_64.rpm containerd.io-1.5.10-3.1.el7.x86_64.rpm docker-ce-cli-20.10.13-3.el7.x86_64.rpm docker-ce-rootless-extras-20.10.13-3.el7.x86_64.rpm docker-ce-selinux-17.03.3.ce-1....
离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...
docker-compose-Linux-x86-64
docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all
docker-compose-linux-aarch64 version v2.17.2 docker-compose git下载慢 特将资源共享
docker-ce-17.03.2.ce-1.el7.centos.x86_64 Centos7 离线安装包和依赖包、 audit-libs-python-2.7.6-3.el7.x86_64.rpm checkpolicy-2.5-4.el7.x86_64.rpm docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-...
这里准备了一份docker-ce-v18的离线包供下载。 也可以自己手动下载最新包,下载方法如下: mkdir /apps/docker-ce-v18 yum install --downloadonly --downloaddir=/apps/docker-ce-v18 \ yum-utils device-...
包含docker-ce-18.02.0.ce-1.el7.centos.x86_64.rpm和docker-ce-selinux-17.05.0.ce-1.el7.centos.noarch.rpm 依次执行: yum localinstall docker-ce-selinux-17.05.0.ce-1.el7.centos.noarch.rpm -y yum local...
下载后解压rar,将内部的docker-compose-Linux-x86_64上传到服务器指定目录。 重命名:mv docker-compose-Linux-x86_64 docker-compose 授予可执行权限:chmod +x docker-compose 查看版本,验证安装成功:docker-...
docker-compose-window-2.14.2.exe免费下载
从Github上下载下来的最新1.25.4的docker-compose-Linux-x86_64........
docker-engine-1.12.1-1.el7.centos.x86_64.rpm docker-engine-1.12.1-1.el7.centos.x86_64.rpm docker-engine-1.12.1-1.el7.centos.x86_64.rpm
docker-compose-linux-x86_64-v2.4.1.zip
docker-ce-rootless-extras-20.10.14-3.el8.x86_64.rpm
docker-compose-linux-x86_64
docker-compose-windows-x86_64
在arm版本的服务器上可用的docker-compose, 可执行文件
一键离线安装docker、docker-compose
docker-compose-Linux-1.29.2原文件及安装程序
进入上述目录,对文件重命名,然后赋予执行权限 cd /usr/local/bin mv docker-compose-Linux-x86_64 docker-compose sudo chmod +x docker-compose