网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Docker的基本控制命令总结

这篇文章主要讲解了“Docker的基本控制命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker的基本控制命令总结”吧!

这篇文章主要讲解了“Docker的基本控制命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker的基本控制命令总结”吧!

一、资源控制

成都创新互联公司专注于安康网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供安康营销型网站建设,安康网站制作、安康网页设计、安康网站官网定制、小程序制作服务,打造安康网络公司原创品牌,更为您提供安康网站排名全网营销落地服务。

1、CPU使用率控制

限制该镜像本次建立的容器最大只能占总资源的10%

docker run --cpu-quota 10000 centos

2、按比例分配

创建两个容器为c1和c2,若只有这两个容器,设置容器的权重,使得c1和c2的CPU资源占比为33.3%和66. 7%
docker run -itd --name c1 --cpu-shares 512 centos(镜像名)

docker run -itd --name c2 --cpu-shares 1024 centos(镜像名)

3、限制容器使用指定的CPU

为该镜像指定四个CPU的使用

docker run --name c3 --cpuset-cpus 0001,0010,0100,1000 centos
4、内存使用限制
限制建立的容器最多只能使用1gb内存

docker run --name c4 -m 1gb centos
5、限制容器读取磁盘\设备的数据量
限制该容器仅能读取sda磁盘的100mb的数据

docker run -d --device-read-bps /dev/sda:100mb centos
6、限制容器写入磁盘\设备的数据量
限制该容器仅能写入sda磁盘的100mb的数据

docker run -d --device-write-bps /dev/sda:100mb centos
7、限制容器读取磁盘\设备的次数
限制该容器仅能读取sda磁盘10次

docker run -d --device-read-iops /dev/sda:10 centos
8、限制容器写入磁盘\设备的次数
限制该容器仅能写入sda磁盘的10次

docker run -d --device-write-iops /dev/sda:10 centos

二、Docker数据卷、数据卷容器

1、建立数据卷(容器目内录与宿主机目录之间实现数据共享)

以交互模式建立数据卷

docker run -v 本地目录:容器目录 --name 容器名 -it 镜像名 /bin/bash“-v” 指定数据卷“-name” 新建立的容器名称/var/www:/data1 前面为宿主目录,后者为容器目录(整体为建立关联过程)

2、建立数据卷容器(两个容器之间实现数据共享,与宿主机环境无关)

以交互模式建立容器并提供其中目录作为数据卷容器载体

docker run -v 容器内目录 ...... --name 容器名 -it 镜像名 /bin/bash

挂载提供空间的容器的数据卷到新容器中建立数据卷容器

docker run --volumes-from 提供空间的镜像名 --name 容器名 -it 镜像名 /bin/bash三、Docker个人镜像创建1、基于现有镜像创建新的镜像2、基于本地模板创建新的镜像3、基于Dockerfile创建新的镜像

(1)基于现有镜像创建新的镜像

创建容器docker create -it centos /bin/bash生成新的镜像docker commit -m "new" -a "zhy" -p ccbd1395fce9(容器ID/名称) ccos:new(生成的新镜像名称:标签)●-m说明信息●-a作者信息●-p生成过程中停止容器的运行

(2)基于本地模板创建新的镜像

下载镜像模板wget http://download.openvz.org/teuplate/precreated/debian-7.0-x86-minimal.tar.gz生成新的镜像cat debian-7.0-x86-minimal.tar.gz | docker import - daoke:new

(3)基于Dockerfile创建新的镜像

mkdir apachecd apachevim Dockerfile#基于的基础镜像FROM centos#维护镜像的用户信息MAINTAINER The porject #镜像操作指令安装apache软件RUN yum- y updateRUN yum -y install httpd#开启80端口EXPOSE 80#复制网站首页文件ADD index. html /var/www/html/index. html#将执行脚本复制到镜像中ADD run. sh /run. shRUN chmod 755 /run. sh#启动容器时执行脚本.CMD[" /run. sh"]vim run.sh#!/bin/bashrm -rf /run/httpd/*exec /usr/sbin/apachectl -D FOREGROUPecho "web test" > index.html//生成镜像docker build -t httpd:centos .//新镜像运行容器docker run -d -p 1216:80 httpd:centos四、Docker端口映射

1、容器内随机端口进行映射(映射范围:49000~49900)

[root@localhost ~]# docker run -d -P httpd:centos      0820d042e62294c0db107eef0fea8c2c1fca737acb8d91306a6d40e134332bde[root@localhost ~]# docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS                   NAMES0820d042e622        httpd:centos        "/run.sh"           2 seconds ago       Up 1 second                 0.0.0.0:32768->80/tcp   epic_jennings

2、容器内指定端口进行映射

[root@localhost ~]# docker run -d -p 5566:80 httpd:centos9f65fc007070f36df88304515232a0d5fa357e55926a5f06b48cdf359e6ec9b8[root@localhost ~]# docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS                  NAMES9f65fc007070        httpd:centos        "/run.sh"           4 seconds ago       Up 4 seconds                0.0.0.0:5566->80/tcp   intelligent_nightingale

3、容器之间互联

docker run -itd -P --name web1 centos /bin/bash                      //创建并运行容器取名web1,端口号自动映射docker run -itd -P --name web2 --link web1:web1 centos /bin/bash                    //创建并运行容器取名web2,五、建立Docker私有仓库[root@localhost tomcat]# docker pull registry              //下载私有仓库注册表[root@localhost nginx]# vim /etc/docker/daemon.json//添加私有仓库地址{  "insecure-registries" : ["192.168.142.77:5000"],                       //私有仓库地址  "registry-mirrors" : ["https://abc123.mirror.aliyuncs.com"]}//重启docker[root@localhost nginx]# systemctl stop docker[root@localhost nginx]# systemctl start docker//基于仓库镜像建立容器[root@localhost nginx]# docker create -it registry /bin/bash96f91f83a1d58ddee147fe3d141d27d69fa7d3d76c46e3783bef7c1c5d0339bb[root@localhost nginx]# docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                                                                                                                PORTS               NAMES96f91f83a1d5        registry            "/entrypoint.sh /bin…"   5 seconds ago       Created                                                                                                                                   sweet_almeida[root@localhost nginx]# docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry//更改镜像标签(地址填写仓库地址)[root@localhost nginx]# docker tag nginx:zhy 192.168.142.77:5000/nginx:zhy//上传即可[root@localhost nginx]# docker push 192.168.142.77:5000/nginx:zhy


分享文章:Docker的基本控制命令总结
URL链接:http://bjjierui.cn/article/cggsjo.html

其他资讯