Docker
Docker
鲸鱼妹子
一个热爱IT萌妹纸
展开
-
Docker——docker入门详解
文章目录一.什么是docker二.docker为什么会出现三.docker架构四.docker三要素(镜像、容器、仓库)1.镜像2.容器3.仓库4.小总结详细的理解:五.docker容器与虚拟机的区别1. docker与虚拟机2.为什么docker比虚拟机快一.什么是docker1.Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何...原创 2020-04-12 21:56:10 · 347 阅读 · 0 评论 -
Docker应用容器引擎——docker的常用命令详解
文章目录1.Docker常用命令2.docker的启动、停止、重启3.管理命令4.镜像管理5.命令的详细演示docker createdocker startdocker rundocker start 和 docker run命令的区别docker psdocker ps –adocker imagesdocker images –adocker stopdocker pausedocker r...原创 2020-04-12 22:29:32 · 364 阅读 · 0 评论 -
Docker应用容器引擎——docker的安装部署+阿里云镜像加速器的配置+nginx的部署+2048小游戏的部署
文章目录1. 实验环境2. docker的部署与安装3. 管理docker常用的基础命令4. 镜像的导入和容器的使用1. 实验环境系统为 rhel7.6的虚拟机rhel7.6系统172.25.2.2 ser1 docker客户端172.25.2.3 ser2 docker客户端2. docker的部署与安装1(1)进入阿里云开源阿里云官方镜像站(2)选择容器(3) 选择do...原创 2020-04-13 16:16:17 · 362 阅读 · 1 评论 -
Docker应用容器引擎——构建镜像的两种方式(Dockerfile、commit)
文章目录一.镜像的分层结构1.为什么镜像是分层的2.base镜像是什么3.镜像的写时复制特性二.构建镜像的两种方式1.docker commit 构建新镜像三部曲2.编写Dockerfile构建镜像dockerfile常用指令COPYADDENVVOLUMEWORKDIRRUNCMD+ENTRYPOINT两种构建方式的区别一.镜像的分层结构Docker镜像是由文件系统叠加而成。最底端是一个文件...原创 2020-04-13 17:58:11 · 1089 阅读 · 0 评论 -
Docker应用容器引擎——dockerfile实现镜像的优化
文章目录1.为什么要对镜像进行优化2. 镜像优化的原则3. 以源码部署nginx为例1.为什么要对镜像进行优化随着我们对docker镜像的持续使用,在此过程中如果不加以注意并且优化,镜像的体积会越来越大很多时候我们在使用docker部署应用时,会发现镜像的体积至少有1G以上,镜像体积的增大,不单单会增加磁盘资源与网络资源的开销,也会影响应用的部署效率,使得应用的部署时间会越来越长因此我们需...原创 2020-04-13 19:39:08 · 164 阅读 · 0 评论 -
Docker应用容器引擎——registry私有仓库的工作原理
文章目录1. 用户要获取并下载镜像2. 用户要上传镜像到registry中3.用户要从index或registry中删除镜像1. 用户要获取并下载镜像具体的工作流程如下用户发送请求到index来下载镜像。index 响应返回三个相关部分信息:该镜像位于的registry+该镜像包括所有层的校验+以授权目的Token用户通过响应中返回的Token和registry沟通,registr...原创 2020-04-13 20:21:43 · 123 阅读 · 0 评论 -
Docker应用容器引擎——创建镜像的私有仓库以及设置加密认证
文章目录1.什么是Docker 仓库2. 私有仓库registry的优势3.Registry的工作原理4.创建私有仓库以及上传本地镜像到私有仓库当中5.给私有仓库添加证书6.配置用户权限 ,给证书加密1.什么是Docker 仓库仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含...原创 2020-04-13 21:42:01 · 359 阅读 · 0 评论 -
Docker应用容器引擎——企业级docker镜像仓库harbor的部署
文章目录1.什么是harbor2.harbor的功能3.harbor的架构4.harbor的部署1.什么是harbor1.部署企业私有仓库往往是很有必要的, 他可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度和GFW的原因, 往往需要将一些无法直接下载的镜像导入本地私有仓库. 而Harbor就是部署企业私有仓库的一个不二之选。2.Harbor是一个用于存储和分发Do...原创 2020-04-13 22:15:25 · 180 阅读 · 0 评论 -
Docker学习(一)docker网络
1.什么是Docker网络当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求本文首先介绍了Docker自身的4种网络工作方式,然后介绍...原创 2020-04-22 16:34:28 · 315 阅读 · 0 评论 -
Docker学习(二)之三种原生网络(bridge,host,none)
docker自带的网络模式有bridge,none,host,docker network ls #查看docker网络文章目录1. docker的三种原生网络(1)bridge模式(2)host模式(3)none模式一、bridge模式docker的默认模式,docker进程第一次启动会创建一个docker0虚拟网桥,此宿主机上启动的容器会默认连接到这个网桥上,容器通过这块网桥NAT访...原创 2020-04-22 16:50:43 · 456 阅读 · 0 评论 -
Docker学习(三)docker的3种自定义网络(bridge、overlay、macvlan)
Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlanoverlay 和 macvlan 用于创建跨主机的网络文章目录1. 自定义网络(1)bridge模式1. 自定义网络自定义网络需要使用create命令,先来看看create命令可以跟哪些参数刚才原生网络不存在域名解析,但是自定义网络存在域名解析(1)bridge模式创建自...原创 2020-04-22 18:24:25 · 2177 阅读 · 1 评论 -
Docker学习(四)docker容器间的通信
前言1)Docker的本地网络实现其实就是利用了Linux上的网络命名空间和虚拟网络设备(特别是veth pair)。(2)Docker中的网络接口默认都是虚拟的接口。虚拟接口的最大优势就是转发效率极高。这是因为Linux通过在内核中进行数据复制来实现虚拟接口之间的数据转发,即发送接口的发送缓存中的数据包将被直接复制到接收接口的接收缓存中,而无需通过外部物理网络设备进行交换。对于本地系统和容器...原创 2020-04-23 17:04:07 · 705 阅读 · 0 评论 -
Docker学习(五)docker的跨主机网络访问(不同宿主机上的容器之间的通信)
1. 跨主机容器网络解决方案##2. macvlan容器网络方案的实现原创 2020-04-25 16:18:53 · 1340 阅读 · 0 评论 -
Docker学习(六)docker容器数据卷管理+卷插件管理(convoy卷插件)
文章目录1.什么是Docker数据卷2.为什么要用数据卷bind mountdocker managed volumebind mount 和docker managed volume对比3.数据卷的特点4.如何添加数据卷5.bind mount数据卷6. docker managed volume数据卷7. Docker卷插件(plugins)convoy卷插件1.什么是Docker数据卷...原创 2020-04-25 18:01:14 · 581 阅读 · 0 评论 -
Docker学习(七)docker安全性支持(使用Cgroups机制实现对容器的资源控制)
文章目录对Docker安全的理解1.docker安全评估2.容器的资源控制(1)对容器资源控制:内存限制(2) 容器资源控制:CPU限额(3) 容器资源控制:Block IO限制(限制写入速度)对Docker安全的理解Docker作为最重视安全的容器技术之一,在很多方面都提供了强安全性的默认配置其中包括:容器root用户的Capability能力限制、Seccomp系统调用过滤、Appar...原创 2020-04-26 16:19:23 · 304 阅读 · 0 评论 -
Docker学习(八)docker-machine 实现 自动化部署docker
1.docker-machine是什么1.简单来说它就是用来快速创建一个docker容器环境的,它是一个安装和管理 Docker 的工具。它有自己的命令行工具:docker-machine2.Docker 是一个 Client-Server 架构的应用,Docker是大家对Docker Engine简称,Docker包括以下三个部分Docker daemon一套与 Docker daemo...原创 2020-04-27 15:48:25 · 409 阅读 · 1 评论