本文转载自 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等系统 | 仅支持内核所支持的系统 |
相关推荐
说明:在最小化CentOS Linux release 7.6.1810 中制作yum源,docker-ce是centos 7系统x86架构rpm包。 使用: 1、上传文件到/data/docker-ce解压,或者任意目录后修改docker-ce-26.1.0.repo 中baseurl路径。 2、mv ...
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....
这里准备了一份docker-ce-v18的离线包供下载。 也可以自己手动下载最新包,下载方法如下: mkdir /apps/docker-ce-v18 yum install --downloadonly --downloaddir=/apps/docker-ce-v18 \ yum-utils device-...
离线环境下,在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-2.3.3
toolkit_1.5.1-1_amd64.deb nvidia-docker2_2.6.0-1_all.deb 2)docker:containerd.io_1.6.26-1_amd64.deb,docker-buildx-plugin_0.11.2-1~ubuntu.20.04~focal_amd64.deb,docker-ce_24.0.7-1~ubuntu.20.04~focal_...
标题中的"docker-compose-linux-aarch64"表明这是一个针对Linux系统,特别是基于AArch64(也称为ARM64)架构的Docker Compose版本。AArch64是ARM架构的一种64位变体,广泛应用于服务器、嵌入式设备和移动设备,如高...
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-compose-Linux-x86-64
docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all
$mv docker-compose-Linux-x86_64 docker-compose $chmod +x docker-compose $docker-compose version --------------------------------------------------------------- docker-compose version 1.24.0, build 0...
docker-compose-linux-x86_64
docker-compose压缩包,将下载的docker-compose文件放到`/usr/local/bin`目录下 ```shell cd /usr/local/bin #进入上述目录,对文件重命名,然后赋予执行权限 mv docker-compose-Linux-x86_64 docker-compose sudo ...
docker-compose-Linux-x86_64
3)本文涵盖内容有:daemon.json、docker.service、docker-20.10.7.tgz、docker-compose-linux-x86_64 4)本资源对应的配套博客内容地址为:https://blog.csdn.net/qq_23845083/article/details/141352156,有需要...
docker-ce-rootless-extras-20.10.14-3.el8.x86_64.rpm
一键离线安装docker、docker-compose
docker-compose-window-2.14.2.exe免费下载
docker-ce-26.1.4-1.el7.x86_64.rpm离线包