kubernetes&&docker
永远的ultralinux
微语侵晨
思想是灵活的胖子。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker数据持久化
-v 持久化 三种默认的 volumes 占用一部分宿主机的资源 最常用的方式bind mounts 不同的数据结构不通不可移植 不能写在dockerfile中 比较常用tmpfs 挂载到内存当中 一般都不会用docker run -itd -v /usr/share/nginx/html nginx 默认 /var/lib/docker/volumes/xxxxxxxxxxxxxx/_datadocker run -itd -v /opt.原创 2021-03-08 15:58:57 · 520 阅读 · 0 评论 -
docker容器限制bps和iops 每秒读写的数据量与每秒IO的次数
如果在一台服务器上进行容器的混合部署,那么会存在同时几个程序写磁盘数据的情况,这时可以通过--device-write-iops选项来限制每秒写io次数来限制制定设备的些速度。相应的还有--devices-read-iops选项可以限制读取IO的速度,但是这种方法只能限制设备,而不能限制分区,相应的Cgroup写配置文件为/sys/fs/cgroup/blkio/容器ID/blkio.throttls.write_iops_device。 bps是byte per second,每秒读写的数据量原创 2021-03-06 20:30:47 · 3784 阅读 · 0 评论 -
docker容器Block IO的限制 读写磁盘的带宽
默认情况下,所有容器能平等地读写磁盘,可以通过设置–blkio-weight参数来改变容器block IO的优先级。–blkio-weight与–cpu-shares类似,设置的是相对权重,默认为500。在下面的例子中,容器A读写磁盘的带宽是容器B的两倍。[root@10 ~]# docker run -it --name container_A --blkio-weight 600 centos:stress /bin/bash[root@9054631574db /]# cat /sys/fs/c原创 2021-03-06 20:16:23 · 1466 阅读 · 0 评论 -
docker容器内存限制
-m或–memory:设置内存的使用限额,例如100M,1024M。–memory-swap:设置内存swap的使用限额。允许该容器最多使用200M的内存和300M的swapdocker run -it -m 200M --memory-swap=300M progrium/stress --vm 1 --vm-bytes 280Mstress: info: [1] dispatching hogs: 0 cpu, 0 io, 1 vm, 0 hddstress: dbug: [1] us.原创 2021-03-06 20:04:29 · 1232 阅读 · 0 评论 -
docker容器CPU核心限制(绑定内核)
多核CPU的服务器Docker还可以控制容器运行限定使用哪些CPU内核,可以使用--cpuset-cpus选项来使某些程序独享CPU核心,以便提高其处理速度,对应的Cgroup文件为/sys/fs/cgroup/cpuset/docker/容器ID号/cpuset.cpus。选项后直接跟参数0、1、2……表示第1个内核,第2个内核,第3个内核,与/proc/cpuinfoo中的标号相同。使新建容器绑定第1~4的核心使用docker run -itd --cpuset-cpus 0,1,2,3原创 2021-03-05 12:34:33 · 11250 阅读 · 0 评论 -
docker容器CPU周期限制———cpu-period、--cpu-quota(绝对的值)
–cpu-period是用来指定容器对CPU的使用要在多长时间内做一次重新分配。–cpu-quota是用来指定在这个周期内,最多可以有多少时间用来跑这个容器。与–cpu-shares不同:这种配置是指定一个绝对的值,而且没有弹性在里面,容器对CPU资源的使用绝对不会超过配置的值。cpu-period和cpu-quota的单位为微秒(μs)。cpu-period的最小值为1000微秒,最大值为1秒(10^6μs),默认值为0.1秒(100000μs)。cpu-quota的值默认认为-1,表示不做.原创 2021-03-05 12:22:29 · 7178 阅读 · 0 评论 -
docker容器CPU共享比例——通过--cpu-shares选项设置容器按比例共享CPU资源(弹性)
多容器任务运行时,很难计算CPU的使用率命令中的–cpu-shares选项值不能保证可以获得1个vcpu或者多少GHz的CPU资源,仅仅只是一个弹性的加权值。[root@10 ~]# docker run --name=con1 -itd --cpu-shares 1024 centos:stress /bin/bashf66fe17649f5b08401348fea37f4b1b4454dc581341f451697172d09716cbc6a[root@10 ~]# docker run -.原创 2021-03-05 10:59:10 · 5694 阅读 · 1 评论 -
docker添加 --rm 启动容器,停止即删除
docker run -d -p 8081:80 --name nginx --rm nginx原创 2021-03-05 10:42:22 · 1049 阅读 · 1 评论 -
docker资源限制——CPU配额控制参数的混合案例
Docker容器技术底层是通过Cgroup(Control Group 控制组)实现容器对物理资源使用的限制,限制的资源包括CPU、内存、磁盘三个方面。基本覆盖了常见的资源配额和使用量控制。Cgroup是Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制,被LXC及Docker等很多项目用于实现进程的资源控制。Cgroup是提供进程进行分组化管理的功能和接口的基础结构,Docker中I/O或内存的分配控制等具体的资源管理功能都是通过Cgroup功能来实现的。 blkio:限制原创 2021-03-05 10:10:21 · 524 阅读 · 1 评论 -
docker容器cpu使用率——通过修改对应的Cgroup配置文件cpu.cfs_quota_us的值来实现
[root@bogon ~]# docker run -itd centos:stress /bin/bashb0237fc264dec2ace935f917e8079d98ee4135c7f980666c59c2793ec56f9871[root@bogon ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS原创 2021-03-05 10:08:38 · 1656 阅读 · 1 评论 -
基于CentOS的stress工具镜像——dockerfile
mkdir stress ; cd stressvim dockerfileFROM centos:latestMAINTAINER ultralinux "tangqiyong@139.com"RUN yum install wget -y && \wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo && \yum -y install stressdo原创 2021-03-05 09:58:36 · 794 阅读 · 1 评论 -
Repository-docker私有仓库
安装Docker后,可以通过官方提供的registry镜像部署一套本地的私有仓库环境mkdir -p /opt/data/registrydocker run -d --restart=always -p 5000:5000 -v /opt/data/registry:/tmp/registry registrydocker ps -lCONTAINER ID IMAGE COMMAND CREATED STATUS .原创 2021-03-05 01:08:19 · 289 阅读 · 1 评论 -
docker容器操作
常用选项-i:使容器的输入保持打开-t:使docker分配一个伪终端-d:守护进程形式docker create -it centos /bin/bash使用Ctrl+p+q的方式退出容器时,容器将不会停止查看容器运行状态docker psdocker ps -adocker ps -aq输出信息显示容器的ID号、加载的镜像、运行的程序、创建时间、目前所处的状态、端口映射。其中状态一栏为空表示当前的容器处于停止状态。容器的启动与停止docker start 148.原创 2021-03-05 00:38:29 · 336 阅读 · 1 评论 -
docker镜像操作
搜索镜像docker search nginx获取镜像docker pull nginx查看镜像docker imagesdocker images nginxREPOSITORY:镜像所属仓库TAG:镜像的标签信息IMAGE ID:镜像的唯一IDCREATED:镜像创建时间SIZE:镜像大小获取镜像的详细信息docker inspect nginx镜像的详细信息中包括创建时间、系统版本、主机名、域名、用户、卷、标签、操作系统、设备ID等各种信息。.原创 2021-03-04 22:48:35 · 202 阅读 · 1 评论 -
docker安装&镜像加速
安装阿里云教程镜像加速阿里云容器镜像加速服务原创 2021-03-04 21:20:30 · 200 阅读 · 1 评论 -
/etc/docker/daemon.json
/etc/docker/daemon.json{ "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"], "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"], "bip": "172.7.22.1/2.原创 2021-03-04 21:12:58 · 3892 阅读 · 1 评论 -
系统初始化
禁用防火墙与selinuxiptables -Fsystemctl stop firewalld && systemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config系统源与第三方源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/re.原创 2021-03-04 20:59:40 · 238 阅读 · 1 评论
分享