容器編排技術
兩台docker環境
docker-compose 拖到/usr/local/bin
cd /usr/local/bin
chmod +x docker-compose
以nginx為案列 寫資源建立模板 yaml格式
mkdir compose_nginx/
cd compose_nginx/
vim dockerfile
from centos:7
#使用者資訊
maintainer this is nginx image
#新增環境包
run yum -y update
run yum -y install pcre-devel zlib-devel gcc gcc-c++ make
run useradd -m -s /sbin/nologin nginx
add nginx-1.12.2.tar.gz /usr/local/src
workdir /usr/local/src
#指定工作目錄
#指定http和https埠
expose 80
expose 443
run echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf
#新增宿主機中run.sh到容器中
add run.sh /run.sh
run chmod 755 /run.sh
cmd ["/run.sh"]
nginx-1.12.2.tar.gz包拖入同級目錄
vi run.sh 同級目錄
#!/bin/bash
/usr/local/nginx/sbin/nginx
#nginx映象可以做了 現在要編排容器 產生映象和容器建立埠新增頁面
cd ..
寫編排檔案(即建立模板的檔案)
vim docker-compose.yaml
version: '3'
services:
nginx:
hostname: nginx
build:
context: ./nginx
dockerfile: dockerfile
ports:
- 1216:80
- 1218:443
networks:
- abc
volumes:
- ./wwwroot:/usr/local/nginx/html
networks:
abc:
(compose版本號
服務們nginx
定義名稱
構建映象
包含 當前目錄下的nginx目錄(搞不清寫絕對路徑)
dockerfile下的
暴露埠們
http 80 不加空格(加了空格就是裡面的乙個字段)
網路名(相當於vlan劃分 自己定義的)
abc繫結外部容器卷
當前目錄底下 有個wwwroot對映(掛載)到容器某路徑底下(外部路徑可以定義)
這裡和nginx對齊可以加httpd服務
命名空間 (自己定義 這麼多內容都在這裡)
abc)
(wwwroot不需要建立 因為-v了)
docker-compose -f /root/compose_nginx/docker-compose.yaml up -d 切換到任意目錄 指定編排的檔案(可絕對路徑) 讓容器跑起來 守護程序(從構建映象到容器執行)
docker images 有兩個映象nginx和centos7
docker ps -a 有乙個容器 並且啟動了
cd /root/compose_nginx/
ls有 wwwroot (是放nginx首頁的 沒往裡寫 可以寫乙個)
vim index.html
(這段被容器站點載入,開啟看到頁面)
真機: (訪問的是容器內部的nginx,nginx用的是首頁的資料卷)
自動編排ok
疑問 ifconfig多了 inet 172.18.0.2 乙個網段
是docker-compose.yaml中的networks:下的adc(劃分了乙個子網空間 是)
11.28 networks重新建立了網段 名叫abc 隔離(實際上建立了新網橋)
看容器時哪個網段
docker ps –a
docker exec –it /bin/bash
yum –y install net-tools
ifconfig (容器是用的劃分的新網段建立網路 也安全)
容器編排之rancher
容器編排之rancher 環境 docker 1.12.0 centos 7.2 rancher 1.3.1 官方 一.服務端 rancher server docker run d restart unless stopped p 8080 8080 rancher server v1.3.1 二...
Docker容器編排器概覽
起初的乙個挑戰是資料中心編排。與vmware vsphere不同,當時少有能在生產環境中大規模管理負載的工具,而docker用來在資料中心級別進行容器編排的主要方式是docker swarm。容器編排的解決方案一直不缺。apache mesosphere是早期的領頭羊,而現在的勢頭已經今非昔比。do...
如何用Docker編排容器
歡迎來到後硬體時代。在這個時代我們把容器或者是虛擬機器遷移到我們需要的地方,而不需要考慮容器或者虛擬機器。這裡我們介紹一些新的docker工具來做這份工作。構建下一代應用是一回事,管理和執行它們是另一回事。也許理解上面那句話的最好方式是通過乙個老的模擬 寵物 vs 奶牛。人們採用特別的方法使寵物存活...