关于docker这块从0开始已经写了4个系列了,但是针对k8s还是有点怵,因为k8s确实比较麻烦里面的东西比较复杂,而且针对k8s想走的更远还是需要实践,前端时间将原来的java的一些知识回顾和学习了,这次又要开启k8s之旅了,加油吧老铁们!还是继续从docker开始,不断的反复,不断的学习,才能让知识记忆的更老。艾宾浩斯记忆法就是这样说的。
Docker的英文翻译是【码头工人】的意思,不是咱们初中还是高中学的课文的【伏尔加河上的纤夫】,负责搬运码头货物的,随着科技的发展码头上体力搬运工越来越少,多数是操作码头集装箱的码头工人。对于集装箱是一种容器,直接理解成弥勒佛的布口袋什么都可以放。杯子可以存水,笔筒可以放笔,酒瓶可以盛酒,书包可以装书,相机可以存照片,电脑可以放小电影。
Java号称【一次编译,到处运行】,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;Docker是:【一次封装,到处运行】,因为docker决绝了应用环境的问题,安装了docker的平台就能跑【docker包】,这样就决绝了【开发环境能跑,一上线就崩】的尴尬。
vm与docker框架,直观上来讲vm多了一层guest OS,同时Hypervisor会对硬件资源进行虚拟化,docker直接使用硬件资源,所以资源利用率相对docker低也是比较容易理解的。
随着硬件的性能提升,以及软件种类的丰富,有两种情况变得很常见
这里不在描述windows,mac了。只要说说如何快速简单的在centos系统上安装。
vi /etc/resolv.conf
#nameserver 8.8.8.8
# 或者直接通过这个命令 echo nameserver 8.8.8.8 >> /etc/resolv.conf
systemctl restart network
sudo curl -sSL https://get.docker.com/ | sh
sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b81aace9.m.daocloud.io
sudo systemctl restart docker
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo yum clean all
sudo pip install docker-compose
docker-compose version
docker version
PS:docker已经安装成功了。之前写的文章太官方了,现在要让更通俗,很易懂的方式让更多人了解和使用docker。