关于Docker的问题

 樱花漫天飞舞-卿 发布于 2022-10-25 11:21

看了一遍极客学院上关于Docker的视频: http://www.jikexueyuan.com/course/docker/

视频一共有3个人讲的版本,视频的特点是一上来直接讲这个东西该怎么用,偶尔一些地方开头会稍微讲一下这个东西是什么,但关联的概念一般不怎么解释。

有基础的情况下,可能没什么问题,多个人讲不同的版本版本还可以消除各自的盲点。 但是如果完全一点概念都没有的情况下,听完会有些疑问和混淆,大家帮解释一下:

1、视频中讲Docker Machine 和Docker Compose 和 Docker Swarm 都是容器管理工具,那么究竟该用哪个?还是它们有各自不同的管理职能?
2、Kubernetes 也是容器管理工具,那么它和上面三个相比,有什么特点?该用谁?
3、CaaS、PaaS、laaS各自的含义是什么?
4、有什么其他Docker的教程推荐,博客,视频都可以。

3 个回答
  • 在线电子书,基础入门,可以解决对于docker基本的认知和使用,相比视屏教学更为好用

    2022-10-26 23:20 回答
  • Docker Machine : 用来向集群其它机器安装Docker Engine
    Docker Compose: 用来编码 运行 build 镜像与run 容器的脚本,达到一键构建部署
    Docker Swarm : 用来做docker的集群, 达到多机器的docker 可以在同一集群环境里

    以上三个可以搭配组合使用

    Kubernetes : 比较全面, 可以做以上三个搭配起来做的事

    2022-10-26 23:20 回答
  • Compose用来组织和编排一组Docker容器。例如,你已经构建好了若干个Docker镜像,有HAProxy,Nginx,MySQL,PHP。但是,这些就是一盘散沙,你只能一个一个的运行这些容器,并且要手工保证各容器参数的协调,例如TCP端口的对应。而用Compose,可以把整个集群的配置记录在文件里,无论是开发、测试还是生产环境,直接docker-compose up就能构建出一模一样的集群。

    Swarm可以让Docker集群变得透明,使得集群看起来相当于一个虚拟的整体。Swarm使用标准的Docker API接口,各种形式的Docker客户端均可以直接与Swarm通信,在Docker客户端看来与单个的容器无异。

    Machine没什么好说的,只是一个一键安装Docker的Bash脚本罢了,方便在不同操作系统上搭建Docker环境。

    建议你读读《Docker——容器与容器云》。

    2022-10-26 23:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有