默认情况下,docker容器的资源分配是没有限制的,宿主机有多少资源他就可以用多少资源,而docker可以限制内存,CPU,IO的资源使用.docker可以在dockerrun或者dockerbuild的时候设置这些选项,设置的选线和规则如下:内存-m或--memory:--memory-swap*:此命令依赖于-mCPU:CPU为按比例分配--cpus=<value>使用value核
我们前面的篇章讲过,我们从dockerhub或其他docker站点下载的镜像一般不会符合我们的需求,所以我们需要制作合适我们自身的镜像,而制作镜像的方式有两种,一是基于现有的容器创建,二是基于DockerFile创建。DockerFile是构建docker镜像的源码,是一个纯文本文件,以“#”号开头的是注释信息,剩下的为需要指定的命令,命令不区分大小写,但是建议使用大写,命令为顺序执行。但,第一个
在之前的文章中,我们说过,容器的服务如果需要提供给外部访问,需要把端口映射出来。docker的数据存储卷也是一样的道理,我们在使用docker的时候,有些应用是需要保存数据的,这些需要保存数据的应用就可以把docker容器内的数据目录映射到宿主机上,如果没有指定,写入的数据会存储在docker的联合挂在存储系统上(性能低下),如果指定了挂载的目录(这里是/data),则可以绕过docker的文件系
一个宿主机的docker容器创建成功后,如果需要向外提供服务,需要把自身提供服务的端口暴露出来,docker容器暴露端口的形式有四种:1、-p<containerPort>将指定的容器端口映射到宿主机所有地址的一个随机端口2、-p<hostPort>:<containerPort>将容器端口映射到指定的主机端口3、-p<ip>::<contai
在安装Docker的时候,系统会自动创建一个docker0的设备,默认ip地址为172.17.0.1,他既作为宿主机的网卡使用,也作为docker容器的交换机来使用。Docker的默认网段为:172.16.0.0/16。可以使用如下命令查看docker桥设备:[root@localhost~]#dockernetworkinspectbridge[{"Name":"bridge","Id":"f9
本节介绍容器的镜像是怎么构成的,我们在pull一个镜像的时候可以看到(如下),他一共下载了6个文件。前面我们说过docker的镜像是分层构建,联合挂载。镜像的最底层是bootfs,用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源;在上一层为rootfs,表现为docker容器的根文件系统,当我们使用exec进入容器时候,看到的文件系统就由该层实现
容器镜像;image;制作
1.docker架构docker架构主要由以下几部分组成:1.Client,docker客户端,执行docker命令2.DOCKER_HOST,docker服务端,服务端主要包括容器和镜像,并且需要监听在某个套接字上。客户端和服务器端的连接如果使用http默认必须使用https协议,如果需要使用http协议需要明确定义。3.Registry,镜像仓库,docker服务端的镜像来源,默认连接是htt
docker基础
51CTO博客开发陈峰的博客我的征途是星辰大海马哥教育Linux海闊天空凡事总要想着行linux学习
关于网上大量的rsync删除100w小文件的解决方案.博主两台虚拟机,每个目录下有100w个小文件,以下分别为rm和rsync两种删除方法rm 环境:CentOS release 5.8 ,内存1G,处理器单核,硬盘30G使用rsync删除,环境:CentOS release 6.5,内存500M,处理器单核,硬盘30G开始怀疑网上看文章的人都有尝试过么?然后在看看两台机子的配置,调高了rsync
前段时间写了个端口扫描的python脚本,发现现在忘记的差不多了,赶紧记录下来吧,虽然是并发的,但是在实际的使用场景中,如果扫描的机器过多,依旧有性能上的问题,好在我需要扫描的机子就那么几台.脚本写的生烂...下面附源码:#!/usr/bin/env python #-*- coding:utf-8 -*- import nmap import t
之前写了一个简易的运维管理系统,奈何一直都是用的开发者模式启动django,现想用ngxin代理,参照<<The Django Book>>,上面提供了Apache+mod_python(mod_wsgi|FastCGI)等方式,而我选择了Nginx+FastCGI的方式(机器上本来就有nginx了,并且我平时用nginx也比较多).Django通过FastC
由于zabbix监控的主机虽为同一个业务,但是由于其跨机房并且网络为为16位,两个机房导致zabbix的自动添加扫描的主机数量就差不多有12w多个,严重影响其效率和性能.使用zabbix API的基本步骤如下:连接http://x.x.x.x/api_jsonrpc.php,(在zabbix网页文件的目录下为api_jsonrpc.php),提供用户名和密码,并标识HTTP头部"Content-T
keepalivedkeepalived的诞生本是为lvs提供高可用的,但是现在keepalived可以当成一组独立的高可用组件来使用,其主要是通过VRRP协议实现高可用(VRRP是什么这里不做过多介绍),而keepalived实现故障转移主要是通过优先级抢占来实现的(也可通过down掉其中一个keepalived),通常情况下是一主一备(当然也可以双主),下面是官网的keepalived设计图2
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号