Docker学习笔记27

这篇具有很好参考价值的文章主要介绍了Docker学习笔记27。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker_swarm发布服务挂载本地卷:

存储卷应用:

持久化存储应用:(最大的一个需求点)

本地卷:

[root@swarm-1 ~]# docker service create --replicas 1 --mount "type=bind,source=$PWD,target=/abc" --publish 8081:80 192.168.17.10/library/centos-nginx:v1 --name cnginxsvc

--replicas: 副本越多,说明服务越稳定。一个容器掉了,我还有其他容器。

--mount: 把我们的数据保存在本地。

[root@swarm-1 ~]# docker service create --replicas 1 --mount "type=bind,source=$PWD,target=/abc" --publish 8081:80 --name cnginxsvc 192.168.17.10/library/centos-nginx:v1
image 192.168.17.10/library/centos-nginx:v1 could not be accessed on a registry to record
its digest. Each node will access 192.168.17.10/library/centos-nginx:v1 independently,
possibly leading to different nodes running different
versions of the image.

ea0i4c6s33upj4cfqsoyn4lp1
overall progress: 1 out of 1 tasks
1/1: running   [==================================================>]
verify: Service converged

我们只创建了一个副本:我们通过docker service ps cnginxsvc命令检查在那确认service运行在那个主机上。

[root@swarm-1 ~]# docker service ps cnginxsvc
ID             NAME          IMAGE                                   NODE      DESIRED STATE   CURRENT STATE                ERROR     PORTS
jkqa86uc84qq   cnginxsvc.1   192.168.17.10/library/centos-nginx:v1   swarm-3   Running         Running about a minute ago

然后我们到swarm-3这台主机上检查容器:

[root@swarm-3 ~]# docker ps -a
CONTAINER ID   IMAGE                                   COMMAND                  CREATED          STATUS          PORTS     NAMES
296905d7ca7d   192.168.17.10/library/centos-nginx:v1   "/bin/sh -c /usr/sbi…"   33 seconds ago   Up 32 seconds   80/tcp    cnginxsvc.1.jkqa86uc84qqormhdi8bgp5vo
44b66067405e   nginx:latest                            "/docker-entrypoint.…"   2 hours ago      Up 2 hours      80/tcp    stack-demo_nginx.2.jvwpf1um0f5m70alx52cp5oa0
You have new mail in /var/spool/mail/root
[root@swarm-3 ~]#
[root@swarm-3 ~]# docker exec cnginxsvc.1.jkqa86uc84qqormhdi8bgp5vo ls /abc
abc
bin
dev
etc
home
lib
lib64
lost+found

我们执行在容器中ls /目录,检查abc目录。这个应该是在创建容器的时候产生的。

另外还有一个问题:我是在swarm-1 node(manager node)创建的service,这个service是运行在swarm-3这个节点node上。那么在swarm-3的这个节点上挂载的是本地目录,abc目录里显示的是swarm-3这个节点的内容,而不是swarm-1节点下的内容。

这点跟老师视频解决有区别。

服务scaling扩大和缩小:

[root@swarm-1 ~]# docker service scale cnginxsvc=3
cnginxsvc scaled to 3
overall progress: 3 out of 3 tasks
1/3: running   [==================================================>]
2/3: running   [==================================================>]
3/3: running   [==================================================>]
verify: Service converged

那么,三台服务器节点都有service: 

manager node会进行调度将service可以运行到三台服务器各一个,也可以一台服务器上有两个。

[root@swarm-1 ~]# docker service ps cnginxsvc
ID             NAME          IMAGE                                   NODE      DESIRED STATE   CURRENT STATE            ERROR     PORTS
jkqa86uc84qq   cnginxsvc.1   192.168.17.10/library/centos-nginx:v1   swarm-3   Running         Running 17 minutes ago
sg1spuurjjmu   cnginxsvc.2   192.168.17.10/library/centos-nginx:v1   swarm-2   Running         Running 56 seconds ago
ny1cx7ud7j3a   cnginxsvc.3   192.168.17.10/library/centos-nginx:v1   swarm-1   Running         Running 56 seconds ago
[root@swarm-1 ~]#

然后我们再检查下挂载情况:

[root@swarm-1 ~]# docker exec cnginxsvc.3.ny1cx7ud7j3afpyrcfnxbi5tr ls /abc
anaconda-ks.cfg
docker-compose.yaml
harbor
harbor-offline-installer-v2.8.2.tgz
nginxtest
[root@swarm-1 ~]#
[root@swarm-2 ~]# docker exec cnginxsvc.2.sg1spuurjjmuzg5uj5fp4ee65 ls /abc
anaconda-ks.cfg
node2.txt
[root@swarm-3 ~]# docker exec cnginxsvc.1.jkqa86uc84qqormhdi8bgp5vo ls /abc
anaconda-ks.cfg
node3.txt

可以得出结论:通过--mount 数据卷。将容器/abc目录的内容映射到各自本机的/root中。所有主机挂载都是本地的。这种方式有局限性。文章来源地址https://www.toymoban.com/news/detail-538694.html

到了这里,关于Docker学习笔记27的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

    监控,这一个词对于我们开发人员已经习以为常,我们通过对于内存、IO、CPU等性能的监控去判断当前运行状态的情况,容器作为一个已经打包好的虚拟环境亦是如此,特别是多个容器运行,需要收集docker各容器的运行状态和运行信息,本章将进行容器监控,第三方容器监控

    2024年02月06日
    浏览(58)
  • 【docker笔记】Docker容器数据卷

    卷就是目录或者文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此docker不会在容器删除是删除其挂载的数据卷

    2024年02月02日
    浏览(43)
  • docker笔记9:Docker-compose容器编排

    目录 1.是什么? 2. 能干嘛? 3.去哪下? 4.安装步骤  ​编辑 5.卸载步骤   6.Compose核心概念  6.1概念 6.2 Compose常用命令   7.Compose编排微服务 7.1改造升级微服务工程docker_boot 7.2不用Compose 7.2.1 单独的mysql容器实例 7.3 swagger测试 7.4上面成功了,有哪些问题? 7.5 使用Compose  7.5.1

    2024年02月09日
    浏览(49)
  • 尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置

    2024年02月16日
    浏览(49)
  • Docker笔记 容器的数据卷

    大家好 我是积极向上的湘锅锅💪💪💪 思考: Docker容器删除后,在容器中产生的数据还在吗? 答案是不在了,数据存放在容器中,如果将容器删除,数据也会被一并删除 Docker容器和外部机器可以直接交换文件吗? 答案是不行,因为外部机器与docker内部之间是不互通的,但

    2024年02月15日
    浏览(41)
  • Docker容器常用命令笔记分享

    Docker是一个开源的应用容器引擎,可以让开发者将应用程序及其依赖打包成一个可移植的容器,然后发布到任何支持Docker的机器上,实现应用程序在不同环境中的一致性运行。相比传统的虚拟化技术,Docker具有更轻量级、更快速、更高效的特点。使用Docker可以方便地创建、部

    2024年03月17日
    浏览(51)
  • docker学习:docker容器管理

    Docker 是一种开源的容器化平台,可以帮助开发人员和系统管理员更轻松地创建、部署和运行应用程序。它利用 Linux容器技术,将应用程序及其依赖项打包成一个可移植的容器,以便在不同的环境中运行,从而实现应用程序的快速部署和可移植性。 1、直接拉取别人构建好的官

    2024年02月11日
    浏览(37)
  • docker学习16-Docker 容器设置时区

    最近遇到一个问题,在本机部署操作时,获取本机当前时间存到mysql数据库,时间是当前北京时间没问题。 但是用Docker 容器部署项目,发现时间少了8个小时,于是想到是docker容器的内部时区问题。 docker 容器一般是debian系统,默认是UTC标准时间 或者先删除localtime 再给软链接

    2024年02月13日
    浏览(46)
  • (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

    容器的第一次创建,需要先下载镜像,从 0、可以搜索镜像的版本 1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 也可以指定mysql的版本(我这里指定的是5.6版本) 2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件 在/

    2024年02月13日
    浏览(47)
  • 尚硅谷Docker-笔记12:Compose容器编排

    Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。 docker建议我们每一个容器中只运行一个服务,因为docker容

    2024年01月18日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包