大家好,今天小编关注到一个比较有意思的话题,就是关于linux三剑客学习教程的问题,于是小编就整理了2个相关介绍Linux三剑客学习教程的解答,让我们一起看看吧。
linux 命令三剑客详解?
Linux三剑客grep、sed、awk
grep:Linux系统中grep命令是一种强大的文本工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
AWK是一种处理文本文件的语言。它将文件作为记录序列处理。在一般情况下,文件内容的每行都是一个记录。
听到公司技术在讨论docker三剑客,都是什么?怎么用的?
docker-machine是解决docker运行环境问题。
docker技术是基于Linux内核的cgroup技术实现的,那么问题来了,如果在非Linux平台上使用docker技术需要依赖安装Linux系统的虚拟机。
docker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术。你可以把它理解为virtualbox或者vmware,最开始在win7上用得比较多,但是win10开始自带了hyper-v虚拟机,已经不再需要docker-machine了,docker可以直接运行在安装了Linux系统得hyper-v上。
docker-compose
dcoker-compose主要是解决本地docker容器编排问题。
一般是通过yaml配置文件来使用它,这个yaml文件里能记录多个容器启动的配置信息(镜像、启动命令、端口映射等),最后只需要执行docker-compose对应的命令就会像执行脚本一样地批量创建和销毁容器。
docker-swarm
docker-swarm是解决多主机多个容器调度部署得问题。
swarm是基于docker平台实现的集群技术,他可以通过几条简单的指令快速的创建一个docker集群,接着在集群的共享网络上部署应用,最终实现分布式的服务。
一个好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。
1,Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,然后发布到服务器上,并且可以实现虚拟化,有助于快捷高效的交付应用。
Docker三个核心概念:
- 镜像Image,应用和依赖打包生成的文件,类似安装包。
- 容器Container,镜像创建运行应用的示例。
- 仓库Repository,Docker存放镜像文件的地方。
2,***编排Docker-compose定义和运行多个容器组成的应用系统,通过docker-compose.yml文件声明各个服务,作为一个整体来完成应用的创建和启动。
3,Swarm是Docker官方提供的集群管理工具,将Docker节点统一管理组织,以服务为调度单元,支持动态扩容等特性,和Kubernetes(k8s)相比,更加轻量。
延伸说下k8s和Swarm,在生产环境中使用k8s较多,但在本地部署测试环境时,一直习惯使用Swarm,轻量方便,而且和Docker是一体的,不需要额外的安装配置。
到此,以上就是小编对于linux三剑客学习教程的问题就介绍到这了,希望介绍关于linux三剑客学习教程的2点解答对大家有用。