1、docker来源与概念
docker,英文翻译为容器、容器技术,还有便是码头工人、物件;
其含义同官网设计图一致,就是属于一个集装箱式的封装工具,主要就是为了容纳环境,容纳进程所需的基本保障,使得我们的进程都有一个独立的环境运行。最主要的部分就是将隔断的环境制作出来,将进程所需环境封装在独立空间内部(同一内核);
2、容器技术分类
①docker
企业版:docker自己研发,售卖给企业使用,提供服务的;
社区版:全世界的共同开发者对docker的整改,是一个完全开源免费的产品;docker-ce版;
②Containerd:docker完全开源的一款产品,现在捐献给CNCF(云原生基金会);
③Podman:红帽公司开发的容器技术,是一个半开源的软件,有些代码开源有些代码没有开源;podman基本和docker功能差不多,区别在于docker没有root权限无法进行,podman可以不用root权限就可运行;
④RKT
3、docker的目标:
将apache、nginx、MySQL等全部封装到自己的应用程序体系内;
解决时代痛点:
①、使得搭建的环境保证一致,保证测试环境和生产环境一致性,具有可复制性;
②、解决环境搭建问题,搭建的环境保证和官方一致,使用官方打包好的镜像文件;一条命令即可实现镜像安装:
# docker-compose up -d
所以docker改变的不仅使我们平时运行的基础环境,也改变了交付的标准,现在交付的都是docker容器。
容器是搭建好的环境,封装的集合,类似于模板,导入即可使用;
docker是消耗资源更轻的软件;
其内部就是相当于运行的进程。