这篇文章主要讲解了“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数据卷、数据卷容器
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 <cloud- ops@centos. org>#镜像操作指令安装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的基本控制命令总结
本文地址:https://www.cdcxhl.com/article20/cggsjo.html
成都网站建设公司_创新互联,为您提供商城网站、用户体验、外贸网站建设、网站排名、服务器托管、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联