中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Docker基本控制命令(二)

發布時間:2020-07-30 21:36:10 來源:網絡 閱讀:260 作者:qq5d47f509174fe 欄目:云計算

Docker基本控制命令(二)

資源控制

CPU使用率控制

限制該鏡像本次建立的容器最大只能占總資源的10%

docker run --cpu-quota 10000 centos

按比例分配

創建兩個容器為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(鏡像名)

限制容器使用指定的CPU

為該鏡像指定四個CPU的使用

docker run --name c3 --cpuset-cpus 0001,0010,0100,1000 centos

內存使用限制
限制建立的容器最多只能使用1gb內存
docker run --name c4 -m 1gb centos

限制容器讀取磁盤\設備的數據量
限制該容器僅能讀取sda磁盤的100mb的數據
docker run -d --device-read-bps /dev/sda:100mb centos

限制容器寫入磁盤\設備的數據量
限制該容器僅能寫入sda磁盤的100mb的數據
docker run -d --device-write-bps /dev/sda:100mb centos

限制容器讀取磁盤\設備的次數
限制該容器僅能讀取sda磁盤10次
docker run -d --device-read-iops /dev/sda:10 centos

限制容器寫入磁盤\設備的次數
限制該容器僅能寫入sda磁盤的10次
docker run -d --device-write-iops /dev/sda:10 centos

Docker數據卷、數據卷容器

建立數據卷(容器目內錄與宿主機目錄之間實現數據共享)

以交互模式建立數據卷

docker run -v 本地目錄:容器目錄 --name 容器名 -it 鏡像名 /bin/bash

“-v” 指定數據卷

“-name” 新建立的容器名稱

/var/www:/data1 前面為宿主目錄,后者為容器目錄(整體為建立關聯過程)

建立數據卷容器(兩個容器之間實現數據共享,與宿主機環境無關)

以交互模式建立容器并提供其中目錄作為數據卷容器載體

docker run -v 容器內目錄 ...... --name 容器名 -it 鏡像名 /bin/bash

掛載提供空間的容器的數據卷到新容器中建立數據卷容器

docker run --volumes-from 提供空間的鏡像名 --name 容器名 -it 鏡像名 /bin/bash

Docker個人鏡像創建

基于現有鏡像創建新的鏡像

基于本地模板創建新的鏡像

基于Dockerfile創建新的鏡像

基于現有鏡像創建新的鏡像

#創建容器
docker create -it centos /bin/bash
#生成新的鏡像
docker commit -m "new" -a "zhy" -p ccbd1395fce9(容器ID/名稱) ccos:new(生成的新鏡像名稱:標簽)
●-m說明信息
●-a作者信息
●-p生成過程中停止容器的運行

基于本地模板創建新的鏡像

#下載鏡像模板
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

基于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端口映射

容器內隨機端口進行映射(映射范圍: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

容器內指定端口進行映射

[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

容器之間互聯

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

玉门市| 外汇| 贡嘎县| 云龙县| 正镶白旗| 明光市| 江北区| 大埔县| 嘉祥县| 望城县| 长治县| 阿拉尔市| 阿坝县| 巴彦县| 甘德县| 额济纳旗| 长子县| 郑州市| 小金县| 乐清市| 岳池县| 五原县| 衢州市| 新郑市| 滕州市| 琼海市| 玉屏| 昌宁县| 洛扎县| 密云县| 大兴区| 博客| 鄂州市| 永城市| 富锦市| 额济纳旗| 镇原县| 名山县| 玉林市| 湘阴县| 武川县|