Docker教程4 Swarms的使用

2021-08-06 04:11:29 字數 1151 閱讀 9651

那麼本篇了?就是教你發布應用到集群(cluster),在多台機器上執行乙個應用。

多個容器的應用被加入多台機器裡,被稱為容器化(dockerized)集群,就是我們所說的swarm。

官方文件

乙個swarm是一組機器執行在docker裡,並且加入到了乙個集群。

過去你可以使用docker命令來操作;

但是現在,都是在集群裡通過swarm manager來執行的。

在swarm裡的機器可以是物理的機器,也可以是虛擬機器。

當乙個機器加入到乙個swarm後,這個機器就被成為節點。

swarm manager可以使用幾種策略來執行容器,例如:空節點(emptiest node)。

swarm manager在swarm集群裡是僅有的可執行你的命令的機器,它可以授權其他機器加入到這個swarm集群,

這些其他機器就被稱為工作者(worker)。

這些worker就是在那裡提供生產力,但是它不會被授權去告訴其他機器它能做什麼和不能做什麼。

到現在,你在你的機器上已經會使用了單機模式(single-host mode)的docker,所以將docker切換為swarm mode,這取決於你的需要。

一旦啟用為swarm mode之後,你的當前機器就是swarm manager了。

乙個swarm是有多個節點(nodes)組成,這些節點可以是物理的,也可以是虛擬的,這個基本概念足夠了。

執行docker swarm init啟用swarm mode,並且讓你當前機器成為swarm manager,

然後執行docker swarm join在其他機器上讓他們加入到這個swarm成為工作者(worker).

3.2 建立兩個vms

$ docker-machine create

--driver virtualbox myvm1

$ docker-machine create

--driver virtualbox myvm2

執行第一句命令的時候出錯了,如下,還在找著原因:

未完待續

docker教程,dockerfile教程

架構系列文章 docker安裝請參考 ubuntu可以使用下面的命令 apt get update apt get install docker.io 我們使用dokcer來管理容器映象。剛裝好的docker每次使用docker命令都需要sudo,比較麻煩,可以通過以下命令省去sudo 將當前使用者...

docker教程 Docker 容器連線

前面我們實現了通過網路埠來訪問執行在docker容器內的服務。下面我們來實現通過埠連線到乙個docker容器。首先我們建立乙個 python 應用的容器。我們也可以使用 p 標識來指定容器埠繫結到主機埠。兩種方式的區別是 另外,我們可以指定容器繫結的網路位址,比如繫結127.0.0.1。這樣我們就可...

docker教程 docker高階命令

你好!docker已經使用了一段時間了,是時候整理一下docker常使用的高階命令了,小腦瓜不好使,以作備忘。包含部分常用的對容器所做的操作 輸出容器隱藏內容 輸出正在執行容器 docker ps 輸出正在執行容器隱藏 docker ps no trunc查詢指定名字容器 docker ps gre...