您好,登錄后才能下訂單哦!
下文給大家帶來單機Docker如何實現 Traefik 反向代理-負載均衡,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。
一、創建Traefik和容器應用的連接網絡
sudo docker network create traefik-net
二、下載Traefik樣本配置文件
wget https://raw.githubusercontent.com/containous/traefik/master/traefik.sample.toml
三、編輯Traefik配置文件
sudo cp ./traefik.sample.toml ./traefik.toml
sudo vi ./traefik.toml
編輯traefik.toml文件內容:
debug = false
logLevel = "ERROR"
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[retry]
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "docker.localhost"
watch = true
exposedByDefault = false
usebindportip = true
swarmMode = false
network = "traefik-net"
四、在主機上運行Traefik反向代理容器
Docker運行 Traefik 命令:
docker run -d \
--name traefik \
-p 8080:8080 \
-p 80:80 \
-v $PWD/traefik.toml:/etc/traefik/traefik.toml \
-v /var/run/docker.sock:/var/run/docker.sock \
traefik
五、運行Docker容器應用
運行 Docker 容器應用web1:
docker run -d \
--name nginx \
--label "traefik.backend=nginx" \
--label "traefik.protocol=http" \
--label "traefik.port=80" \
--label "traefik.docker.network=traefik-net" \
--label "traefik.domain=abc.com" \
--label "traefik.frontend.rule=Host:web1.abc.com" \
--label "traefik.enable=true" \
nginx
運行 Docker 容器應用web2:
docker run -d \
--name httpd \
--label "traefik.backend=httpd" \
--label "traefik.protocol=http" \
--label "traefik.port=80" \
--label "traefik.docker.network=traefik-net" \
--label "traefik.domain=abc.com" \
--label "traefik.frontend.rule=Host:web2.abc.com" \
--label "traefik.enable=true" \
httpd
六、配置客戶端 hosts 主機文件,通過瀏覽器訪問容器應用
修改 Win7 客戶端電腦上 C:\Windows\System32\drivers\etc\hosts文件:
192.168.3.168 web1.abc.com
192.168.3.168 web2.abc.com
通過客戶端電腦上的瀏覽器訪問容器應用
http://web1.abc.com
http://web2.abc.com
七、查看Traefik管理后臺
http://192.168.3.168:8080
注意事項:運行容器應用時,--label 中,等號左右不能有空格!
附圖:
00-traefik.toml配置文件
01-運行 Traefik容器
02-運行 web1 和 web2 容器應用
03-運行中的容器
04-Traefik 管理后臺
05-Traefik 管理后臺2
06-通過web1.abc.com訪問網站
07-通過web2.abc.com訪問網站
看了以上關于單機Docker如何實現 Traefik 反向代理-負載均衡,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。