這篇文章主要講解了“Docker的基本控制命令總結(jié)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Docker的基本控制命令總結(jié)”吧!
一、資源控制
成都創(chuàng)新互聯(lián)公司專注于安康網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供安康營銷型網(wǎng)站建設(shè),安康網(wǎng)站制作、安康網(wǎng)頁設(shè)計、安康網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造安康網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供安康網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、CPU使用率控制
限制該鏡像本次建立的容器最大只能占總資源的10%
docker run --cpu-quota 10000 centos
2、按比例分配
創(chuàng)建兩個容器為c1和c2,若只有這兩個容器,設(shè)置容器的權(quán)重,使得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、內(nèi)存使用限制
限制建立的容器最多只能使用1gb內(nèi)存
docker run --name c4 -m 1gb centos
5、限制容器讀取磁盤\設(shè)備的數(shù)據(jù)量
限制該容器僅能讀取sda磁盤的100mb的數(shù)據(jù)
docker run -d --device-read-bps /dev/sda:100mb centos
6、限制容器寫入磁盤\設(shè)備的數(shù)據(jù)量
限制該容器僅能寫入sda磁盤的100mb的數(shù)據(jù)
docker run -d --device-write-bps /dev/sda:100mb centos
7、限制容器讀取磁盤\設(shè)備的次數(shù)
限制該容器僅能讀取sda磁盤10次
docker run -d --device-read-iops /dev/sda:10 centos
8、限制容器寫入磁盤\設(shè)備的次數(shù)
限制該容器僅能寫入sda磁盤的10次
二、Docker數(shù)據(jù)卷、數(shù)據(jù)卷容器
1、建立數(shù)據(jù)卷(容器目內(nèi)錄與宿主機目錄之間實現(xiàn)數(shù)據(jù)共享)
以交互模式建立數(shù)據(jù)卷docker run -v 本地目錄:容器目錄 --name 容器名 -it 鏡像名 /bin/bash“-v” 指定數(shù)據(jù)卷“-name” 新建立的容器名稱/var/www:/data1 前面為宿主目錄,后者為容器目錄(整體為建立關(guān)聯(lián)過程)
2、建立數(shù)據(jù)卷容器(兩個容器之間實現(xiàn)數(shù)據(jù)共享,與宿主機環(huán)境無關(guān))
以交互模式建立容器并提供其中目錄作為數(shù)據(jù)卷容器載體docker run -v 容器內(nèi)目錄 ...... --name 容器名 -it 鏡像名 /bin/bash
掛載提供空間的容器的數(shù)據(jù)卷到新容器中建立數(shù)據(jù)卷容器docker run --volumes-from 提供空間的鏡像名 --name 容器名 -it 鏡像名 /bin/bash三、Docker個人鏡像創(chuàng)建1、基于現(xiàn)有鏡像創(chuàng)建新的鏡像2、基于本地模板創(chuàng)建新的鏡像3、基于Dockerfile創(chuàng)建新的鏡像
(1)基于現(xiàn)有鏡像創(chuàng)建新的鏡像創(chuàng)建容器docker create -it centos /bin/bash生成新的鏡像docker commit -m "new" -a "zhy" -p ccbd1395fce9(容器ID/名稱) ccos:new(生成的新鏡像名稱:標(biāo)簽)●-m說明信息●-a作者信息●-p生成過程中停止容器的運行
(2)基于本地模板創(chuàng)建新的鏡像下載鏡像模板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創(chuàng)建新的鏡像mkdir apachecd apachevim Dockerfile#基于的基礎(chǔ)鏡像FROM centos#維護鏡像的用戶信息MAINTAINER The porject <cloud- ops@centos. org>#鏡像操作指令安裝apache軟件RUN yum- y updateRUN yum -y install httpd#開啟80端口EXPOSE 80#復(fù)制網(wǎng)站首頁文件ADD index. html /var/www/html/index. html#將執(zhí)行腳本復(fù)制到鏡像中ADD run. sh /run. shRUN chmod 755 /run. sh#啟動容器時執(zhí)行腳本.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、容器內(nèi)隨機端口進行映射(映射范圍: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、容器內(nèi)指定端口進行映射[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、容器之間互聯(lián)
docker run -itd -P --name web1 centos /bin/bash //創(chuàng)建并運行容器取名web1,端口號自動映射docker run -itd -P --name web2 --link web1:web1 centos /bin/bash //創(chuàng)建并運行容器取名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//更改鏡像標(biāo)簽(地址填寫倉庫地址)[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的基本控制命令總結(jié)
本文地址:http://m.newbst.com/article20/cggsjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、用戶體驗、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、服務(wù)器托管、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)