亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker的安裝方法及運行Docker Swarm模式的使用

2024-09-01 13:49:14
字體:
來源:轉載
供稿:網友

Docker簡介

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

概要

docker就給簡單介紹這么多,這里主要說說docker swarm。

docker engine本身只提供了容器技術,沒有解決集群環境下的容器編排和通信。docker swarm是一個容器編排管理工具,docker-engine在1.12版本之后集成了docker swarm,不需要再單獨安裝。

docker swarm的功能,舉個例子,有3臺機器都安裝了docker環境,稱為3臺docker節點。那么如何管理這3臺docker節點,并把容器以類似于負載均衡的模式分別部署到這3臺節點上,并讓這些分布在不同節點上的容器之間互相通信呢。這時候需要用到容器編排工具,常用的編排工具有Google開源的kubernetes、apache的mesos、docker公司的swarm。

kubernetes作為Google開源的工具,已經在Google的生產環境運行了多年,功能豐富并且穩定可靠,目前有很多公司都在使用。docker在1.12版本之后內置了swarm模式,把容器編排以核心組件的模式集成到了docker engine中,并借鑒了kubernetes的成功經驗。

安裝docker

以centos7為例,這里附上官網的安裝文檔,docker官網實在太慢了。。。

使用yum安裝

更新yum源,sudo yum update

添加docker的yum倉庫

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo] name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF'

安裝docker-engine,sudo yum install docker-engine

啟動docker守護進程,sudo systemctl start docker

docker的安裝到這里就結束了,下邊說一下在公司內網環境通過代理安裝docker需要注意的問題。

首先讓機器能通過代理上網

修改/etc/profile,增加export http_proxy=代理用戶名:密碼@代理地址:端口

使修改生效,source /etc/profile

配置yum使用代理

vim /etc/yum.conf 增加proxy=http://代理用戶名:密碼@代理地址:端口

經過這兩步之后,就可以在內網通過代理安裝docker了。

配置docker

打開docker遠程管理端口2375,并配置docker hub國內倉庫。

新建docker配置文件

vim /etc/sysconfig/docker

增加

DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375 --registry-mirror=國內倉庫地址"

如果需要通過代理訪問還需要增加

HTTP_PROXY=http://代理用戶名:密碼@代理地址:端口

啟動docker守護進程時加載配置文件

vim /lib/systemd/system/docker.servic

修改ExecStart配置為

ExecStart=/usr/bin/dockerd $DOCKER_OPTS

在[Service]中增加配置文件路徑的配置

EnvironmentFile=-/etc/sysconfig/docker

把配置文件加載路徑指定到第一步創建的配置文件/etc/sysconfig/docker

重啟docker守護進程

sudo systemctl stop docker
sudo systemctl start docker

檢查配置是否生效

ps -ef|grep docker

如果配置生效,會在dockerd進程后邊加上剛才配置的參數。

啟動swarm模式

只需要在一個docker節點上初始化swarm集群, 其他節點加入這個集群就行了。

選擇一臺docker節點作為swarm模式的leader,運行

docker swarm init --advertise-addr 主機ip

按照提示信息在其他節點上執行命令加入swarm集群

在leader節點上執行docker node ls 查看節點信息

創建集群網絡

在swarm集群中的任意一個節點上運行

docker network ls 查看當前網絡狀況

scope為local的網絡只能作用于本機,下邊創建swarm集群使用的網絡。

運行 docker network create --driver overlay my-network

創建一個名為my-network的集群網絡

再次運行 docker network ls,可以看到剛才創建的my-network ,scope為swarm,這個網絡可以用于swarm模式,并讓多個節點上的容器可以互通。

在swarm中創建service時可以通過 --network 網絡名稱 指定使用的網絡。多個service如果使用同一個scope為swarm的network,可以通過service的名稱互相通信。

docker swarm簡單使用

下邊簡單介紹docker swarm的使用,有興趣的可以查看docker官方文檔進行深入了解。

下邊的命令全部是在swarm的leader節點運行??!

docker service create --replicas 1 --name tomcat --publish 9090:8080 tomcat:latest

這里創建了一個名為tomcat 的service,swarm把容器封裝為service,類似于kubernates中的pod,一個service是一個可供swarm調度的容器組合。

這里的--replicas 1指定了service的副本數。

--publish 9090:8080把容器中的8080端口發布到宿主機的9090端口

運行 docker service ls 查看當前的服務列表,可以看到有一個名為tomcat的服務。

運行 docker service ps tomcat 可以看到tomcat服務運行在哪個swarm節點,以及當前運行的狀態。

切換到tomcat服務運行的節點,運行 docker ps 可以看到容器的ID,以及端口映射的情況。

運行 docker logs -f 容器ID 查看tomcat運行日志。

tomcat啟動成功后,可以在瀏覽器中訪問tomcat主頁,地址是docker節點的ip(隨便哪一個節點都可以),端口是9090,是在創建服務時指定的publish。

上邊已經成功運行了一個tomcat服務,這里對這個服務進行擴展部署。

運行 docker service scale tomcat=2 把tomcat服務擴展為兩個實例。

運行 docker service ls 可以看到tomcat服務的replicas變成了1/2,第二個實例啟動成功之后會變為2/2。

運行 docker service ps tomcat 查看兩個tomcat服務實例運行在哪個docker節點,以及運行狀態。

swarm會自動在兩個service中做負載均衡

swarm還有一些其他的命令,比如 docker service rm service名稱 刪除指定service,以及灰度發布等,具體使用請參照官方文檔,這里不再細說。

swarm模式下需要注意的問題

swarm只會在docker節點之間調度容器,不會調度容器使用的掛載卷volume。在用swarm部署數據庫的容器時,需要注意數據文件的問題?;蛘呒虞d了外部配置文件的容器,也需要注意配置文件的問題。

一種簡單的解決方式,是讓這些容器每次都被調度到相同的docker節點上。需要在創建service時指定--constraint 參數,比如 --constraint 'node.hostname==myhost' ,這樣創建的service只會被調度到主機名為myhost的docker節點。

另一種解決方式,使用docker volume插件,比如flocker。flocker可以在容器調度的時候,連同volume一起調度,這里不再細說,可以參照flocker的官網文檔。

最后

這里只是對docker的安裝配置以及docker swarm的使用做了簡單介紹,想要有更深入的了解,請參照官方文檔,官方文檔是學習的最好途徑。docker只是微服務架構的開篇,想要實踐微服務,docker必不可少。

后續會陸續推出基于docker部署的微服務架構,使用spring cloud做微服務解決方案,基于docker的mysql和mongodb的部署,基于docker的rabbitmq和activemq消息中間件的部署,以及基于docker部署的kafka、elk日志收集統計等。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧亚日韩视频| 亚洲黄一区二区| 久久久精品2019中文字幕神马| 亚洲成人精品av| 国产精品视频免费观看www| 91精品久久久久久综合乱菊| 美女久久久久久久| 欧美亚洲另类激情另类| 国产精品久久久久久久久久久久久久| 7777精品久久久久久| 国产精品吊钟奶在线| 欧美亚洲另类视频| 69av视频在线播放| 久久天天躁狠狠躁夜夜躁| 日韩欧美第一页| 国产精品99久久久久久白浆小说| 久久好看免费视频| 日韩精品中文字幕视频在线| 久久在线免费视频| 国产欧美日韩中文字幕| 91在线直播亚洲| 亚洲国产天堂久久综合| 成人有码在线视频| 成人免费看片视频| 久久免费视频这里只有精品| 欧美激情在线有限公司| 日韩av不卡在线| 久久人人爽人人爽人人片av高请| 亚洲aⅴ日韩av电影在线观看| www.亚洲人.com| 免费91在线视频| 亚洲精品suv精品一区二区| 日韩欧美在线视频日韩欧美在线视频| 久久久国产视频| 久久精品视频免费播放| 成人黄色中文字幕| 国产精品偷伦免费视频观看的| 91精品久久久久久综合乱菊| 欧美日韩国产91| 97免费视频在线播放| 欧美精品一区在线播放| 久久精品国产亚洲| 久久久久久高潮国产精品视| 欧美在线一级va免费观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲最大中文字幕| 91影院在线免费观看视频| 国产精品69久久| 亚洲精品少妇网址| 欧美激情中文字幕在线| 亚洲性生活视频在线观看| 国产精品久久久久久久久男| 欧美精品久久久久久久| 欧美性少妇18aaaa视频| 亚洲欧美精品一区| 国产午夜精品美女视频明星a级| 伊人久久综合97精品| 国产拍精品一二三| 亚洲精品456在线播放狼人| 欧美日韩国产丝袜另类| 欧美天堂在线观看| 国产日韩在线亚洲字幕中文| 精品国产户外野外| 日韩电影在线观看永久视频免费网站| 91精品国产91久久| 欧美极品xxxx| 欧美美最猛性xxxxxx| 91亚洲一区精品| 亚洲视频精品在线| 欧美人与性动交a欧美精品| 欧美色欧美亚洲高清在线视频| 久久久久久国产三级电影| 国产精品自在线| 中文字幕久热精品在线视频| 亚洲欧美日韩在线一区| 日韩女在线观看| 久久视频免费观看| 亚洲第一级黄色片| 精品亚洲va在线va天堂资源站| 精品亚洲一区二区三区| 欧美电影免费观看网站| 全亚洲最色的网站在线观看| 欧美日韩另类在线| 美女精品视频一区| 久久国产精品久久久久久| 国产精品欧美激情在线播放| 久久精品电影一区二区| 91久久夜色精品国产网站| 一区二区三区视频观看| 日韩欧美在线第一页| 免费99精品国产自在在线| 最近2019中文字幕一页二页| 亚洲欧美一区二区三区在线| 成人黄色av网| 欧美放荡办公室videos4k| 久久精品国产69国产精品亚洲| 国产成人亚洲综合青青| 亚洲视频欧洲视频| 日本一欧美一欧美一亚洲视频| 日韩美女视频免费在线观看| 精品国产91乱高清在线观看| 成人欧美一区二区三区黑人孕妇| 国内精品久久影院| 国产美女久久精品| 日韩激情视频在线播放| 国模精品视频一区二区三区| 国产精品男人的天堂| 亚洲图片在线综合| 欧美一级电影免费在线观看| 国产精品69av| 欧美做受高潮1| 日本欧美一级片| 亚洲美女在线视频| 97免费在线视频| 亚洲精品999| 日韩成人av在线播放| 亚洲免费福利视频| 96精品视频在线| 国产精品久久久久91| 精品日韩视频在线观看| 欧美激情xxxxx| 中文字幕国产精品久久| 国产亚洲视频中文字幕视频| 日韩电影免费在线观看中文字幕| 亚洲欧美中文在线视频| 亚洲视频在线观看网站| 91九色精品视频| 日韩av在线高清| 亚洲老头同性xxxxx| 欧美性高跟鞋xxxxhd| 亚洲第一色在线| 日本欧美国产在线| 国产精品黄视频| 主播福利视频一区| 精品久久久久久久中文字幕| 精品国产一区二区三区久久久狼| 97久久超碰福利国产精品…| 久久久久亚洲精品国产| 91精品久久久久久久久| 国产精品偷伦免费视频观看的| 亚洲人午夜精品免费| 国产91色在线免费| 97视频免费看| 亚洲xxxx妇黄裸体| 最新69国产成人精品视频免费| 欧美成人黄色小视频| 欧美成人免费全部| 欧美性猛交99久久久久99按摩| 欧美电影免费观看大全| 亚洲韩国青草视频| 亚洲天堂av综合网| 国产精品电影久久久久电影网| 91日本视频在线| 成人久久一区二区三区| 精品久久久免费| 欧美激情国产高清| 波霸ol色综合久久| 午夜精品在线观看| 国产视频在线一区二区| 欧美极品美女视频网站在线观看免费| 91国语精品自产拍在线观看性色| 91香蕉嫩草神马影院在线观看| 另类色图亚洲色图| 另类天堂视频在线观看|