容器技术

docker概况

房东的猫 提交于 2020-01-11 03:18:04
文章目录 1.1什么是容器 1.2什么是Docker 1.3 docker的优点 1.4 docker缺点 2Docker镜像 2.1什么是镜像 2.2docker 命令 1.1什么是容器 容器技术已经成为应用程序封装和交付的核心技术 容器技术的核心有以下几个内核技术组成 由于是在物理机上实施隔离,启动一个容器 可以像启动一个进程一样快速 1.2什么是Docker docker 是完整的一套容器管理系统 docker 提供了一组命令 让用户更加方便直接地使用容器技术,而不需要过多关心底层内核技术 1.3 docker的优点 1.4 docker缺点 安装docker包 2Docker镜像 2.1什么是镜像 在 docker中容器是基于镜像启动的 镜像是启动容器的核心 镜像采用分层设计 使用快照的COW技术 确保底层数据不丢失 docker 官方下载地址 https://hub.docker.com/ 2.2docker 命令 docker images 查看镜像 docker search busybox 查看可以下载镜像 docker pull docker.io/busybox 下载docker.io/busybox docker push docker.io/busybox 上传镜像 docker save docker.io/busybox:latest -o

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件

牧云@^-^@ 提交于 2020-01-11 02:25:50
文章参考地址: http://msdn.microsoft.com/zh-cn/library/aa168480(office.11).aspx#ELAA 发布日期 : 12/2/2004 | 更新日期 : 12/2/2004 Mark Bukovec Empire Down Development 适用于: Microsoft® Office Visio® 2003 摘要: 学习将 Microsoft® Office Visio® 2003 ActiveX® 控件(即 Visio 绘图控件)集成到应用程序中。查看最佳作法以及如何以编程方式使用 Visio 绘图控件。 本页内容 简介 了解 Visio 绘制控件 使用 Visio 绘图控件的场景 设计最佳作法 开始使用 将控件与主机容器相结合 部署 小结 简介 Microsoft® Office Visio® 2003 ActiveX® Control(Visio 绘图控件)通过丰富的 Visio 对象模型,作为可嵌入组件来提供 Visio 应用程序的完整功能。您可以通过宿主应用程序中的事件或代码,以编程方式驱动 Visio 绘图控件。此外,Visio 绘图控件可以在您自己的应用程序用户界面 (UI) 的上下文中为应用程序用户提供图表制作环境。 在本文中,您将学到: Visio 绘图控件的功能和示例使用场景。 在 Visio

Docker网络模式详解

不羁岁月 提交于 2020-01-11 02:19:05
docker有四种网络模式:Bridge、Host、Container、None。docker默认是Bridge。实际中一般都是使用Bridge和Host Bridge模式 ,当docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥。 查看容器信息 Host模式 :如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。这里我拿tomcat测试下 由于是新的linux,没有开放8080端口,这里开启下 (firewall-cmd --add-port=8080/tcp --permanent、firewall-cmd --reload) (docker run -d --net=host --name to1 94e31e5297d1) container模式:这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己网卡,配置自己的IP,而是和一个指定的容器共享IP,端口范围。 首先使用默认模式创建一个容器 (docker run -d --name nginx -p 80:80 -p 8080:8080

Dockerfile 方式定制 lnmp 环境

巧了我就是萌 提交于 2020-01-10 22:20:36
现在容器化技术越来越成熟和流行,比传统的虚拟化技术确实是有很大的优势,所以流行是必然的。今天来实践一把,使用Docker的dockerfile方式定制lnmp环境。 环境配置 操作系统:CentOS Linux release 7.6.1810 Docker 版本:19.03.5 Nginx 版本:1.15.5 PHP 版本:7.2.26 MySQL 版本:8.0.18 Redis 版本:5.0.5 创建目录结构 docker目录://docker相关配置 [root@zhangdeTalk data]# tree docker docker ├── bin │ └── docker-compose-linux.yml //dockerfile.yml ├── config │ ├── mysql │ │ └── mysqld.cnf //数据库配置文件 │ ├── nginx │ │ ├── conf.d │ │ │ └── default.conf //nginx主要配置文件 │ │ └── nginx.conf //nginx基础配置文件 │ ├── php │ │ ├── php.ini //php基础配置文件 │ │ └── www.conf //php主要配置文件 │ └── redis │ └── redis.conf //redis配置文件 ├──

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件

白昼怎懂夜的黑 提交于 2020-01-10 15:01:30
发布日期: 12/2/2004 | 更新日期: 12/2/2004 Mark Bukovec Empire Down Development 适用于: Microsoft® Office Visio® 2003 摘要: 学习将 Microsoft® Office Visio® 2003 ActiveX® 控件(即 Visio 绘图控件)集成到应用程序中。查看最佳作法以及如何以编程方式使用 Visio 绘图控件。 本页内容 简介 了解 Visio 绘制控件 使用 Visio 绘图控件的场景 设计最佳作法 开始使用 将控件与主机容器相结合 部署 小结 简介 Microsoft® Office Visio® 2003 ActiveX® Control(Visio 绘图控件)通过丰富的 Visio 对象模型,作为可嵌入组件来提供 Visio 应用程序的完整功能。您可以通过宿主应用程序中的事件或代码,以编程方式驱动 Visio 绘图控件。此外,Visio 绘图控件可以在您自己的应用程序用户界面 (UI) 的上下文中为应用程序用户提供图表制作环境。 在本文中,您将学到: • Visio 绘图控件的功能和示例使用场景。 • 在 Visio 解决方案中使用 Visio 绘图控件的最佳作法。 • 如何将 Visio 绘图控件嵌入到各种宿主应用程序中,包括 Microsoft Windows®窗体

docker 001

Deadly 提交于 2020-01-10 11:30:01
docker 001 docker简介 容器与管理程序虚拟化不同,管理程序虚拟化是将一台或多台独立的虚拟机运行在硬件上,而容器则是直接在操作系统内核上的用户空间。因此,容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户控件运行在同一台宿主机上。 因此,容器只能运行与宿主机相同或相似的操作系统,例如:ubuntu 服务器上可以运行 centos,但无法运行windows。 docker 是一个能把应用程序自动部署到容器的开源引擎。 docker 在虚拟化的容器执行环境中增加了一个应用程序部署引擎,引擎的目标是提供一个清凉、快速的环境,能够运行开发者的程序,并方便高效的将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境。 docker 的目标是提供以下内容: 提供一个简单、轻量的建模方式 快速修改程序代码,快速启动,高性能,系统资源利用率高 职责的逻辑分离 开发人员只需管理容器中的程序,运维人员只需关心容器管理。保证开发与部署环境的一致 快速高效的开发生命周期 缩短从开发、测试部署、上线的周期,是程序具有可移植性,易构建,易协作 鼓励使用面向服务的架构 鼓励面向服务的构架和微服务架构,推荐一个容器只运行一个程序或进程,这就形成了分布式应用程序模型。 docker 组件 docker 客户端和服务器(也称为 docker 引擎) docker 镜像

Spring学习总结——Spring概念详解

蹲街弑〆低调 提交于 2020-01-10 07:37:37
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。 背景 Rod Johnson在2002年编著的《Expert one on one J2EE design and

Docker与VM虚拟机的比较

◇◆丶佛笑我妖孽 提交于 2020-01-10 04:10:20
所有的应用程序都有自己的依赖关系,其中包括软件和硬件资源。 Docker是开发者的开放平台,通过将每个应用程序打包到容器中来隔离依赖关系。容器就像是轻量级的虚拟机,可以扩展到成千上万的节点,通过在不同虚拟环境中运行相同应用程序来帮助提升云的可移植性。虚拟机广泛用于云计算,通过使用虚拟机来实现隔离和资源控制。 虚拟机使用自己的内存管理加载完整的操作系统,使应用程序更加高效和安全,同时确保其高可用性。 Docker容器与虚拟机有什么不同?   虚拟机具有完整的操作系统,其自身的内存管理通过相关的虚拟设备进行支持。 在虚拟机中,为用户操作系统和虚拟机管理程序分配有效的资源,从而可以在单台计算机(或主机)上并行运行一个或多个操作系统的多个实例。 每个客户操作系统都作为主机系统中的单个实体运行。   另一方面,Docker容器是使用Docker引擎而不是管理程序来执行的。 因此容器比虚拟机小,并且由于主机内核的共享,可以更快地启动,具有更好的性能,更少的隔离和更好的兼容性。 Docker容器能够共享一个内核并共享应用程序库,因此容器比虚拟机具有更低的系统开销,只要用户愿意使用单一平台来提供共享的操作系统,容器可以更快,更少资源。虚拟机可能需要几分钟才能创建并启动,而只需几秒钟即可创建并启动一个容器。与在虚拟机中运行应用程序相比,容器中包含的应用程序提供了卓越的性能。  

Docker--网络

大兔子大兔子 提交于 2020-01-08 22:13:32
docker网络官网 https://docs.docker.com/network/ 3.1 计算机网络模型 3.2 Linux中网卡 3.2.1 查看网卡[网络接口] 01-ip link show 02-ls /sys/class/net 03-ip a 3.2.2 网卡 3.2.2.1 ip a解读 状态:UP/DOWN/UNKOWN等 link/ether:MAC地址 inet:绑定的IP地址 3.2.2.2 配置文件 在Linux中网卡对应的其实就是文件,所以找到对应的网卡文件即可 比如:cat /etc/sysconfifig/network-scripts/ifcfg-eth0 3.2.2.3 给网卡添加IP地址 当然,这块可以直接修改ifcfg-*文件,但是我们通过命令添加试试 (1)ip addr add 192.168.0.100/24 dev eth0 (2)删除IP地址 ip addr delete 192.168.0.100/24 dev eth0 3.2.2.4 网卡启动与关闭 重启网卡 :service network restart / systemctl restart network 启动/关闭某个网卡 :ifup/ifdown eth0 or ip link set eth0 up/down 3.3 Network Namespace

多节点之间docker互联

夙愿已清 提交于 2020-01-08 19:37:10
多节点之间docker互联 docker原生态overlay模式 内置跨主机的网络通信实现思路无非有两种二层 VLAN网络 和 Overlay网络 二层VLAN网络解决跨主机通信的思路是把原先的网络架构改造为互通的大二层网络,通过特定网络设备直接路由,实现容器点到点的之间通信。(优点:传输效率比overlay高,缺点:vlan端口有限,通用性和灵活性欠缺) Overlay网络是指在不改变现有网络基础设施的前提下,通过某种约定通信协议,把二层报文封装在IP报文之上的新的数据格式。能够充分利用成熟的IP路由协议进程数据分发;在Overlay技术中采用扩展的隔离标识位数,能够突破VLAN的4000数量限制支持高达16M的用户,并在必要时可将广播流量转化为组播流量,避免广播数据泛滥。 网卡设备 ``` Container eth0:eth0它是Overlay网络分配的唯一的IP地址,它是veth pair虚拟设备对,作用是实现点对点的通信,通过桥接到br0这个网桥中,可以实现不同 NameSwitch之间容器进行通信。 br0:它是Overlay默认创建的网桥。 VETP:对VXLAN数据包的封装与街封装。 Container eth1:eth1是容器主机的默认网络,主要提供容器访问外网所提供的服务,走的默认docker网络架构,只不过他创建了docker_gwbridge这个网桥。