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 <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。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设