亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker常用的控制命令有哪些

發布時間:2020-06-16 17:22:09 來源:億速云 閱讀:238 作者:元一 欄目:云計算

前言

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器或Windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

一、資源控制

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)基于現有鏡像創建新的鏡像

創建容器
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 <cloud- ops@centos. org>
#鏡像操作指令安裝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

四、Docker端口映射

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,

五、建立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/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
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄯善县| 中超| 安宁市| 兴海县| 绿春县| 若尔盖县| 吴江市| 包头市| 河津市| 石林| 延长县| 古蔺县| 葫芦岛市| 包头市| 永德县| 舟山市| 墨竹工卡县| 镇远县| 沽源县| 南雄市| 北碚区| 托里县| 尚志市| 龙江县| 海宁市| 浙江省| 大石桥市| 洮南市| 辽宁省| 灵璧县| 阳西县| 临朐县| 射阳县| 安平县| 晋宁县| 东山县| 阳曲县| 玛曲县| 安国市| 辽阳县| 景泰县|