linux - bash-completion 命令参数补全
前言
在 Linux 上最常用的就是命令行,Linux 命令那么多不好记,而且参数又多,命令补全功能可以帮助我们,一般系统只支持命令补全,但是有些命令还有很多参数,这时候就需要 bash-completion 这个应用来支持了。
……人生苦短,Let's Go ! Python ...
在 Linux 上最常用的就是命令行,Linux 命令那么多不好记,而且参数又多,命令补全功能可以帮助我们,一般系统只支持命令补全,但是有些命令还有很多参数,这时候就需要 bash-completion 这个应用来支持了。
……在 redis 5 版本,放弃了 Ruby 脚本管理集群的方式,使用 redis-cli 就可以直接操作 redis 集群。操作方式也跟之前 Ruby 脚本的方式很像。
……docker-compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。
一个项目中,我们会应用到多个容器一起工作。这样子我们就需要写多个 Dockerfile,而且要分别运行起来,可以写个脚本启动,但是这样子太麻烦了。docker-copomse 就是为了解决多个容器同时完成某项任务的情况。
……Alpine Linux 是一个社区开发的面向安全应用的轻量级 Linux 发行版。由于小巧、轻量、安全等特点,特别适合用来做容器的基础镜像。
在 apline linux 上面就有直接提供最小化的 root filesystem,直接下载下来就可以使用了。
……当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。
同时,Docker 随机分配一个本地未占用的私有网段中的一个地址给 docker0 接口。比如典型的 172.17.42.1 ,掩码为 255.255.0.0 。此后启动的容器内的网口也会自动分配一个同一网段( 172.17.0.0/16 )的地址。
……容器里面一般运行一些服务,要让外部访问就需要做一下端口映射。
在 docker run 的时候,通过-P 或者-p 参数指定端口映射。
……在 docker 中,如果没有挂载数据卷,默认数据都是保存在容器里面的,如果容器被删除,数据就没了。
……在使用公共的镜像的时候,有些更新没法手动控制,而且如果是自己内部的镜像也不可能直接 push 到公共镜像里面,因此,需要有自己的私有仓库。
docker 官方提供一个 docker-register 工具,用于构建私有仓库。
这个工具有两种方式运行,一种是 docker 官方提供的镜像,直接运行;另一种是直接在操作系统上部署运行。
……docker 容器就是程序真正跑起来的地方,容器里面就是以镜像为模板,然后跑起一个或者一组应用。
……在有网络的时候,使用网络直接下载镜像很方便,但是对于一些没有互联网环境的机器,这种方法就不适合了,需要打包进行迁移。
docker 提供了 docker load 和 docker save 命令将镜像保存为一个 tar 文件,然后就可以进行拷贝。
这种方法比较笨,但是也是比较快的方法,现在推荐的方法是在内网搭建一天 docker registry 提供镜像仓库的服务。
……