基于公有云的DevOps
关于Docker文件系统 关于Docker文件系统
介绍一下Docker文件系统的基本逻辑,以overlay2类型文件系统为例。
2019-10-21
对于kubernetes(k8s)入门需要了解的docker基础 对于kubernetes(k8s)入门需要了解的docker基础
Docker基础中的基础,在开始k8s之前知道这些概念就可以,但随着深入使用,该补的还是要补~尤其是Dockerfile编写的一些best practice。
2019-10-21
CentOS7 Install Docker and Docker Compose CentOS7 Install Docker and Docker Compose
Install Docker by yum with official repository and download the docker-compose executable as per the Linux distribution.
2019-09-17
分析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