基于公有云的DevOps
01
19
12
31
11
10
21
21
21
k8s版本规划的意义 k8s版本规划的意义
本文介绍了Kubernetes发行版和源代码Git分支的对应关系的说明,以及发行版的生命周期和升级版本的意义以及影响。
2019-10-21
16
09
kubernetes应用管理工具插件helm的安装与使用 kubernetes应用管理工具插件helm的安装与使用
Helm是一个用来管理Kubernetes中的服务的工具,在使用感上,有点像Linux的包 管理工具,但是除了可以配置服务使用什么容器镜像外,还可以配置服务的模板、 对服务进行版本控制。Helm中有4个主要部分:Chart、Release、Repository、 Config。
2019-10-09
20
17
16
分析Dockbix的Dockerfile--通用的多程序镜像的设计思路 分析Dockbix的Dockerfile--通用的多程序镜像的设计思路
一般来说一个软件的镜像的最后由`ENTRYPOINT`和`CMD`来构成,有的镜像可能没有`ENTRYPOINT`, `ENTRYPOINT`和`CMD`的主要区别在于即使你在运行镜像时指定了“命令” (e.g. `docker run nginx echo "test"`的`echo "test"`部分就是“命令”),`ENTRYPOINT`中 指定的命令(e.g. `ENTRYPOINT entrypoint.sh`)也不会被忽略。 总的来说,可以把以下几条规则当做创作Dockerfile的thumb rules: - `RUN`: 用来安装软件或添加依赖,因为`RUN`会创建一层`layer`。 - `ENTRYPOINT`: 用来指定该镜像为可执行程序,并且指定一个一个脚本用来初始化基础环境( e.g. 创建镜像运行时所使用的用户、加载程序的依赖、初始化环境变量等。)。 - `CMD`: 用来运行软件。 - `ENTRYPOINT`与`CMD`结合使用: 在`ENTRYPOINT entrypoint.sh`中初始化环境,最后执行`exec "$@"`,以此来继续执行 `CMD`中的内容。
2019-09-16
2 / 3