一次构建处处使用
uname -r 查看内核版本
cat /etc/redhat -release 查看系统版本
学习写dockerFile 的时候 vim 和 net-tools。
打印打印打印打印打印打印打印打印打印打印打印打印
docker的理念
Docker是基于Go语言实现的云开源项目。 一次封装,到处运行。
解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
LXC和LXD
LXC/LXD和docker不同的地方在于LXC/LXD中包含完整的操作系统。
Docker
Docker容器将应用和其依赖环境全部打包到一个单一对象中,在不包含完整的操作系统的情况下就能运行普通应用,更加轻量级,可移植性更好。所以它成为了PaaS(比如Kubernates)平台的基石。
docker为什么快
docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。
前提
Docker支持以下的CentOS版本:CentOS 6.5 (64-bit) 或更高的版本
查看自己的内核 uname -r
查看已安装的CentOS版本信息(CentOS6.8有,CentOS7无该命令)
lsb_release -a (6.8版本)
或者
cat /etc/redhat -release (7版本)