重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“Docker的基本控制命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker的基本控制命令总结”吧!
成都网站设计、做网站,成都做网站公司-创新互联建站已向1000多家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
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
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
(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 apache cd apache vim Dockerfile #基于的基础镜像 FROM centos #维护镜像的用户信息 MAINTAINER The porject#镜像操作指令安装apache软件 RUN yum- y update RUN yum -y install httpd #开启80端口 EXPOSE 80 #复制网站首页文件 ADD index. html /var/www/html/index. html #将执行脚本复制到镜像中 ADD run. sh /run. sh RUN chmod 755 /run. sh #启动容器时执行脚本. CMD[" /run. sh"] vim run.sh #!/bin/bash rm -rf /run/httpd/* exec /usr/sbin/apachectl -D FOREGROUP echo "web test" > index.html //生成镜像 docker build -t httpd:centos . //新镜像运行容器 docker run -d -p 1216:80 httpd:centos
1、容器内随机端口进行映射(映射范围:49000~49900)
[root@localhost ~]# docker run -d -P httpd:centos 0820d042e62294c0db107eef0fea8c2c1fca737acb8d91306a6d40e134332bde [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0820d042e622 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:centos 9f65fc007070f36df88304515232a0d5fa357e55926a5f06b48cdf359e6ec9b8 [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f65fc007070 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,
[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/bash 96f91f83a1d58ddee147fe3d141d27d69fa7d3d76c46e3783bef7c1c5d0339bb [root@localhost nginx]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 96f91f83a1d5 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的基本控制命令总结”的内容了,经过本文的学习后,相信大家对Docker的基本控制命令总结这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!