Docker一秒进阶】的更多相关文章

tar包: 从tar包导入:docker load < xxxx.tar docker run -d -p 8080:80 --name [名字] -v `pwd`:/usr/share/nginx/html nginx:1.13 -d 参数表示后台运行 --name自己指定容器名字 -v表示映射,将当前目录映射到虚拟机的/usr/share/nginx/html 路径下 最后指定版本,如果不指定1.13的话默认为最新版 强制删除所有docker镜像: service docker stop r…
Docker入门与进阶(下) 作者 刘畅 时间 2020-11-12 实验主机配置 系统centos7.5 主机名 ip 配置 应用 harbor-master 172.16.1.71 2核4G/60G docker.docker-compose.harbor.Grafana. Prometheus.cAdvisor harbor-backup 172.16.1.72 2核4G/60G docker.docker-compose.harbor docker-client 172.16.1.73…
Docker入门与进阶(上) 作者 刘畅 时间 2020-10-17 目录 1 Docker核心概述与安装 1 1.1 为什么要用容器 1 1.2 docker是什么 1 1.3 docker设计目标 1 1.4 docker基本组成 1 1.5 容器vs虚拟机 2 1.6 docker应用场景 2 1.7 安装docker 2 2 Docker镜像管理 3 2.1 什么是镜像 3 2.2 镜像从哪里来 4 2.3 镜像与容器联系 4 2.4 镜像常用管理命令 4 2.5 镜像存储核心技术(联合…
1.Docker集群网络配置之Weave Weave是Github上一个比较热门的Docker容器网络方案,具有非常良好的易用性且功能强大.仓库地址:https://github.com/weaveworks/weave.git. Weave由两大主要组件组成: Weave:用户态shell脚本,用于安装Weave,将container连接到Weave虚拟网络,并为他们分配IP. Weaver:运行于container内,每个Weave网络内的主机都要运行,它是一个Go语言实现的虚拟网络路由器,…
笔者在<Docker 基础 : 镜像>一文中介绍了 docker 镜像的基本用法,本文我们来介绍 docker 镜像背后的技术原理. 什么是 docker 镜像 docker 镜像是一个只读的 docker 容器模板,含有启动 docker 容器所需的文件系统结构及其内容,因此是启动一个 docker 容器的基础.docker 镜像的文件内容以及一些运行 docker 容器的配置文件组成了 docker 容器的静态文件系统运行环境:rootfs.可以这么理解,docker 镜像是 docker…
笔者在前文<Docker Compose 简介>和<Dcoker Compose 原理>两篇文章中分别介绍了 docker compose 的基本概念以及实现原理.本文我们将继续探索 docker compose,并通过 demo 介绍一些主要的用法. 说明:本文的演示环境为 ubuntu 16.04. 应用多个 compose 配置文件 docker-compose 命令默认使用的配置文件是当前目录中的 docker-compose.yml 文件,当然我们可以通过 -f 选项指定…
笔者在<Docker 基础 : 网络配置>一文中简单介绍了容器网络的基本用法,当时网络的基本使用方式还处于 --link 阶段.时过境迁,随着 docker 的快速发展,其网络架构也在不断的演进.本文主要介绍 docker 的 CNM 网络模型以及新引入的 network 子命令. Docker 网络架构 Docker 在 1.9 版本中引入了一整套的 docker network 子命令和跨主机网络支持.这允许用户可以根据他们应用的拓扑架构创建虚拟网络并将容器接入其所对应的网络.其实,早在…
多容器复杂应用的部署 基于 flask容器,链接外部另一个redis 容器 docker pull redis sudo docker run -d --name redis redis # redis 没必要映射端口出来 创建flask镜像 docker build -t kvin/flask-redis . 镜像名称 Dockerfile的路径 . 是当前目录 运行容器并连接到数据库 docker run -d --name flask-redis --link redis -e REDIS…
笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前文的基础上介绍 docker 数据卷的原理及一些高级用法.如果您想先了解 docker 数据卷的基本概念与用法,请先查看我的上篇文章. 为什么需要数据卷? 这得从 docker 容器的文件系统说起.出于效率等一系列原因,docker 容器的文件系统在宿主机上存在的方式很复杂,这会带来下面几个问题: 不能在宿主…
overlay网络 overlay网络驱动程序会在多个docker守护程序(即多个主机上的docker守护程序)之间创建分布式网络.该网络(overlays)位于特定于主机的网络之上,允许连接到它的容器(包括swarm群集服务容器)安全地进行通信.Docker透明地正确处理到达和来自Docker守护程序主机的每个数据包,并正确的路由到目标容器 初始化swarm或将Docker主机加入现有swarm时,会在该Docker主机上创建两个新网络: 名称为ingress的overlay网络,处理与swa…
Docker启动会默认创建docker0虚拟网桥,是Linux的一个bridge,可以理解成一个软件交换机.它会在挂载到它的网口之间进行转发. 之后所有容器都是在172.17.0.x的网段上,并且可以相互通讯,包括和宿主主机通讯. 当创建一个Docker容器的时候,同时会创建一对veth pair(虚拟设备接口) (https://www.cnblogs.com/bakari/p/10613710.html) 接口(当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包).这对接口一端在容…
分享个网站,k8s技术圈阳明大佬的网站 现在基本都用有道云笔记了,比较方便,所以准备弃用博客园了...…
Docker 基础 为什么需要docker?在传统部署下,我们会遇到不同机器.不同依赖版本的兼容性等问题,解决此问题一般会消耗大量时间,并且在不同机器上均要执行统一环境的部署也是一个耗时较长的工作.除此之外.还包括例如管理Dev/Test/Prod等不同环境的成本.为了解决这些问题,Docker应运而出. Docker 可以使用不同的Container 运行不同的组件(如node.js web server, MongoDB, Messaging System等),并且这些Containers…
Docker入门教程(五)Docker安全 [编者的话]DockOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第五篇,介绍了Docker的安全问题,依然是老话重谈,入门者可以通过阅读本文快速了解. 我们必须高度重视开源软件的安全问题,当开发者在使用Docker时,从本地构建应用程序到生产环境部署是没有任何差异的(译者注:作者的言外之意是更应该重视Docker的安全问题).当Docker被越来越多的平台使用的时候,我们需要严格保证Docker作为一个项目或者平台的安全性.…
​​Docker是一个轻量级虚拟机,也是一种Linux容器,它突破了以往的沙盒技术,解放了应用部署,让PaaS的应用场景更为广泛. ​ docker是通过内核虚拟化技术((namespaces及cgroups等),KVM呢是通过硬件虚拟化技术,CPU支持的.)来提供容器的资源隔离与 安全保障等. 在非linux平台是没法使用docker的,因为他是基于内核技术来实现资源隔离和安全保障的. 由于dockers通过操作系统层的虚拟化实现隔离,所以docker容器在运行的时候,不需要类似虚拟机(VM)…
笔者在前文<Docker 网络之进阶篇>中介绍了 CNM(Container Network Model),并演示了 bridge 驱动下的 CNM 使用方式.为了深入理解 CNM 及最常用的 bridge 驱动,本文将探索 bridge 驱动的实现机制.说明:本文的演示环境为 ubuntu 16.04. dokcer0 网桥 在 Ubuntn 上安装 docker 后,宿主机上默认被创建了一个名为 docker0 的网卡,其 IP 为 172.17.0.1/16: 有了这个网卡,宿主机还会在…
笔者在<Docker 镜像之进阶篇>中介绍了镜像分层.写时复制以及内容寻址存储(content-addressable storage)等技术特性,为了支持这些特性,docker 设计了一套镜像元数据管理机制来管理镜像元数据.另外,为了能够让 docker 容器适应不同平台不同应用场景对存储的要求,docker 提供了各种基于不同文件系统实现的存储驱动来管理实际镜像文件. 本文我们就来介绍 docker 如何管理镜像元数据,以及如何通过存储驱动来管理实际的容器镜像文件. Docker 镜像元数…
docker是通过内核虚拟化技术来提供容器的资源隔离与安全保障. docker组成: docker client.docker server.docker组件(镜像(image).容器(container).仓库(repository)) docker与openstack比较: docker与OpenStack都是为web服务管理技术,作为等价替代平的docker和openstack,他们有很多不懂的地方,具体有如下几个方面. 1.部署难度不同:docker部署相对比较简单,简单的说就是把对应的…
2016云栖大会·北京峰会于8月9号在国家会议中心拉开帷幕,在云栖社区开发者技术专场中,来自阿里云技术专家罗晶(瑶靖)为在场的听众带来<从代码到上线,云端Docker化持续交付实践>精彩分享. 关于分享者: 罗晶,花名瑶靖.在加入阿里云之前,先后在支付宝平台数据技术事业群.百度基础架构部任职.现主要负责阿里云容器服务产品的集群管理系统的研发,从事容器的持续交付.持续集成的方案设计与实现. 演讲内容架构 大话持续交付 持续交付的前世 容器化DevOps 持续交付的今生 演讲主要内容 持续集成指的…
翻译原文 Docker引擎在1.12 版本集成了Docker Swarm,  带来了一些新工具. 现在可以无需安装 Docker Compose, 就可以利用docker-compose.yml 文件创建Docker 容器堆栈. 这个命令是 docker stack,  使用方式与docker-compose 类似, 下面是示例: $ docker-compose -f docker-compose up $ docker stack deploy -c docker-compose.yml s…
1.docker 的出现? 1.1.环境切换配置麻烦 通常我们在开发环境写好代码,打个war/jar包,扔到tomcat下,就算是跑起来了:但是扔到生产环境就挂了,what?各种错误... 1.2.应用之间需要隔离 两个应用运行在一个服务器上,比如一个PHP,一个.NET.这两个应用各种的依赖软件都安装在同一个服务器上,可能就会造成各种冲突/无法兼容,这可能调试就非常麻烦了. docker 就是为解决上方问题出现的,一次封装,到处运行.Linux 容器技术的出现解决了这样的一个问题,而 dock…
(1).Docker概述 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口.几乎没有性能开销,可以很容易地在机器和数据中心运行.最重要的是,不依赖于任何语言.框架或包装系统.Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源.…
虚拟化技术对比: KVM:全虚拟化,需要模拟各种硬件 docker:严格来说不算是虚拟化技术,只是进程隔离和资源限制 实例启动进程对比: 在kvm虚拟机中执行top命令,看宿主机进程树,根本看不到top的进程 在docker容器中,同样执行top命令,在宿主机进程数中直接可以看到top进程 占用内容资源对比: KVM虚拟机一般会独占一段内存,即使闲置,其他虚拟机也无法使用.而容器可以只有一个内存上限,没有下限.如果它只使用1MB内存,那么它只占用宿主机1MB内存.宿主机可以将富余内存作为他用.…
一.Kubernetes是什么 要说到Docker就不得不说说Kubernetes.当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了.而Kubernetes就是一个这样的工具,它不仅仅提供了健康检查和自修复,还有自动扩容缩容,以及服务发现和负载均衡等等功能.总的来说它使我们对于大量的Docker容器管理更加的方便. 二.Kubernetes整体架构图及对应功能分析 1.kubectl:这是相当于用户客户端一样,也是我们较常使用的命令行工具,通过这个工具可以发起对应的…
概述 简单介绍一下 docker 镜像的概念 1. 背景 复习 docker 镜像是 docker 最基础, 最重要的概念之一 所以正式使用之前, 最好有所理解和认识 2. 镜像 概述 简单描述 理解不够深入, 内容可能会有偏差 1. 镜像到底是什么 概述 大致说明镜像是什么 本质 文件系统的模板 关系类比 镜像 和 容器 的关系 类似于 代码 和 进程 的关系 镜像层(layer) 概述 镜像是由 一个或多个 镜像层组成的 镜像层可以由多个镜像公用 image 概念 docker 为了方便镜像…
Docker基本概念 在使用Docker前,首先要先知道Docker中这几个常用的概念: 镜像:镜像是文件,只读的,提供了运行完整软硬件应用程序的集装箱. 容器:是镜像的实例,由Docker负责创建,容器之间彼此隔离,容器可以被创建,删除,停止. 仓库:用来保存镜像,可以理解为代码控制中的代码仓库,Docker官方仓库名字是Docker Hub. 更多内容,通过访问Docker官方网站获取:https://www.docker.com/ Docker安装 使用Docker首先我们要安装Docke…
  当下云计算的领域里热度最高的两个项目,无疑是OpenStack和Kubernetes.如果云计算是一个风起云涌的江湖,毫不夸张的说OpenStack和Kubernetes就是江湖里的泰山北斗.OpenStack就像是少林,基础扎实.沉稳厚重,而Kubernetes就是武当,轻巧空灵.飘逸精妙.使用过这两种系统的人都应该有这样的感受,OpenStack出身于虚拟化技术,稳定但速度慢,Kubernetes则来自于容器技术,快速但有局限.两种不同的技术就决定了有着不同的人生轨迹.那么究竟两者有着怎…
安装 Harbor Harbor 支持多种安装方式,源码目录下面默认有一个安装脚本(make/install.sh),采用 docker-compose 的形式运行 Harbor 各个组件,和前面的课程一样,我们这里依然还是将 Harbor 安装到 Kubernetes 集群中,如果我们对 Harbor 的各个组件之间的运行关系非常熟悉,同样的,我们可以自己手动编写资源清单文件进行部署,不过 Harbor 源码目录中也为我们提供了生成这些资源清单的脚本文件了(make/kubernetes/k8…
基本程序设计 一切代码输入,请使用英文输入法   编写一个简单的程序 圆公式面积: area = radius * radius * 3.1415   在Python里面不需要定义数据的类型   控制台的读取与输入 input 输入进去的是字符串 eval   在jupyter用shift + tab 键可以跳出解释文档   变量命名的规范 由字母.数字.下划线构成 不能以数字开头 * 标识符不能是关键词(实际上是可以强制改变的,但是对于代码规范而言是极其不适合) 可以是任意长度 驼峰式命名  …
一.JVM与性能优化 描述一下 JVM 加载 Class 文件的原理机制? 什么是类加载器? 类加载器有哪些? 什么是tomcat类加载机制? 类加载器双亲委派模型机制? Java 内存分配? Java 堆的结构是什么样子的? 简述各个版本内存区域的变化? 说说各个区域的作用? Java 中会存在内存泄漏吗,简述一下? Java 类加载过程? 什么是GC? 为什么要有 GC? 简述一下Java 垃圾回收机制? 如何判断一个对象是否存活? 垃圾回收的优点和原理,并考虑 2 种回收机制?基本原理是什…