zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Docker Swarm 基础3

2023-03-20 14:59:29 时间

下载 Swarm 镜像

Docker 将 Swarm 也做成了镜像,可以通过 Docker Swarm 的官方镜像来构建集群

Tip: 第一次尝试使用任何镜像时,Docker 引擎都会去本地的镜像库里找,如果有,就使用本地的,如果没有就去Docker Hub里找,如不指定版本,默认会使用 *:latest ,如果本地不是最新的,也会从 Docker Hub 下载

使用 docker pull swarm 的方式下载 Swarm 镜像

[root@h104 ~]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker:5000/ci/jnkns-img                latest              5b825467fc4f        7 weeks ago         708.2 MB
docker:5000/ci/jnkns-img2               latest              efae71df8aca        7 weeks ago         708.2 MB
jenkins                                 latest              5a0e442d31f6        7 weeks ago         708.4 MB
docker:5000/ubuntu                      latest              8693db7e8a00        8 weeks ago         187.9 MB
ubuntu                                  latest              8693db7e8a00        8 weeks ago         187.9 MB
registry                                2                   683f9cd9cf88        10 weeks ago        224.5 MB
daocloud.io/daocloud/daocloud-toolset   latest              1e743a7453e4        11 weeks ago        145.8 MB
hello-world                             latest              0a6ba66e537a        5 months ago        960 B
[root@h104 ~]# docker search swarm
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
swarm                            Swarm: a Docker-native clustering system.       227       [OK]       
csanchez/jenkins-swarm                                                           5                    [OK]
ambakshi/perforce-swarm          Swarm enables collaboration and code revie...   1                    [OK]
masato/ambari-swarm              Ambari on Docker Swarm                          1                    [OK]
dockerswarm/swarm                Swarm: a Docker-native clustering system        1                    [OK]
nordluf/swarm-discovery          Service discovery designed for Docker Swar...   1                    [OK]
a1017/swarm                      Docker Swarm image with Flocker volume dri...   1                    [OK]
voxxit/swarm                                                                     0                    [OK]
cloudposse/jenkins-swarm-slave   Jenkins swarm slave service                     0                    [OK]
pitkley/python-swarm             Python on a Jenkins Swarm slave                 0                    [OK]
pitkley/maven-swarm              Maven in a Jenkins Swarm Slave                  0                    [OK]
reallyenglish/swarm              Docker swarm                                    0                    [OK]
fabric8/jenkins-swarm-client     Jenkins swarm client docker image               0                    [OK]
blacklabelops/swarm-aws          Jenkins Slave Container with Amazon WS CLI      0                    [OK]
swarmsim/swarm-server-sails                                                      0                    [OK]
mesosphere/swarm                                                                 0                    [OK]
dockerswarm/swarm-test-env                                                       0                    [OK]
blacklabelops/swarm-dockerhost   Test container for accessing the docker de...   0                    [OK]
blacklabelops/swarm-jdk8         Jenkins Swarm Slave With Oracle JDK8            0                    [OK]
blacklabelops/jenkins-swarm      Jenkins Swarm Slave Dockerized and Paramet...   0                    [OK]
blacklabelops/swarm-jdk7         Jenkins Swarm Slave With Java JDK7, Maven,...   0                    [OK]
blacklabelops/swarm-jdk6         Jenkins Swarm Slave With Java JDK6, Maven,...   0                    [OK]
blacklabelops/swarm-docker       Jenkins Swarm Slave with Docker Cli             0                    [OK]
aratto/jenkins-swarm-slave       A Jenkins+Swarm slave base image                0                    [OK]
doronp/swarm                     build swarm                                     0                    [OK]
[root@h104 ~]# docker pull swarm 
Using default tag: latest
latest: Pulling from library/swarm
d621ed4b2fb9: Pull complete 
9e8ac70babff: Pull complete 
0322bf43f34e: Pull complete 
98c28310973a: Pull complete 
c42833df477a: Pull complete 
4a121ce53126: Pull complete 
09934e0ae8d5: Pull complete 
81127fe5e9b4: Pull complete 
Digest: sha256:5f2b4066b2f7e97a326a8bfcfa623be26ce45c26ffa18ea63f01de045d2238f3
Status: Downloaded newer image for swarm:latest
[root@h104 ~]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
swarm                                   latest              81127fe5e9b4        2 weeks ago         18.11 MB
docker:5000/ci/jnkns-img                latest              5b825467fc4f        7 weeks ago         708.2 MB
docker:5000/ci/jnkns-img2               latest              efae71df8aca        7 weeks ago         708.2 MB
jenkins                                 latest              5a0e442d31f6        7 weeks ago         708.4 MB
ubuntu                                  latest              8693db7e8a00        8 weeks ago         187.9 MB
docker:5000/ubuntu                      latest              8693db7e8a00        8 weeks ago         187.9 MB
registry                                2                   683f9cd9cf88        10 weeks ago        224.5 MB
daocloud.io/daocloud/daocloud-toolset   latest              1e743a7453e4        11 weeks ago        145.8 MB
hello-world                             latest              0a6ba66e537a        5 months ago        960 B
[root@h104 ~]# docker images | grep swarm 
swarm                                   latest              81127fe5e9b4        2 weeks ago         18.11 MB
[root@h104 ~]#

除了使用 Swarm 的镜像,还能使用 Swarm binary 的方式,但是官方不推荐这么用,因为有配置编译安装等一系列“脏活”要干(实在是感兴趣的话可以参考 Swarm binary ,主要面向贡献代码的开发人员),相较而言直接使用 Swarm的镜像有如下好处:

  • 不必操心源码的编译
  • 不必操心版本和升级的问题(直接就可以获得最新的版本)
  • 不必操心环境的依赖(隔离了运行环境,内部解决了依赖)

其实这也是绝大多数应用容器化的初衷,省时,省心,省力