容器編排技術

2022-07-11 10:00:17 字數 2711 閱讀 9742

容器編排技術

兩台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 奶牛。人們採用特別的方法使寵物存活...