Docker简介
一 Docker简介
Docker是一个开源工具,它可以将你的应用打包成一个标准格式的镜像,并且以容器方式运行。Docker将一些列软件包装在一个完整的文件系统中,这个文件系统包含应用程序运行所需的一切东西。这种策略保证了容器内应用程序运行环境的稳定性,不会被容器外的系统环境所影响。
- Docker 特点
- 轻量级:在同一台宿主机上的容器共享系统Kernal,使它们可以快速启动而占用内存极少。镜像是以分层文件系统构造的,这可以让它们共享相同的文件,使得磁盘使用率和镜像下载速度得到提高。
- 开放:Docker容器基于开放标准,使得Docker容器可以运行在主流Linux发行版和Windows操作系统上。
- 安全:容器将各个应用程序隔离开来,这给所有应用程序提供了一层额外的防护。
二 容器与虚拟机
- 都有资源隔离和分配的优点,但是由于架构不同,容器比虚拟机更加便携高效。
- 虚拟机包含用户的程序,必要的函数库和整个客户端操作系统,所有这些需要占用几个G的空间。
- 容器包含用户的程序和所有依赖,但是容器之间共享Kernal,各个容器在宿主机上相互隔离,并在用户态下运行。Docker容器不和任何基础设施绑定,它可以运行在任何电脑,IDC,和云上。
三 Docker 加速开发效率
- 加速开发:不用等待数小时开发环境的设置,可以方便的使生产环境代码在本地运行。
- 赋能创造力,Docker容器的隔离性可以让开发者摆脱限制。开发者可以为自己的应用选择最好的语言和工具,而不用担心产生内部工具的冲突。
- 消除环境的不一致性:将应用程序的配置和所有依赖打包成一个镜像在容器中,可以保证应用在任何环境中都可以按照预期来运行,再也不用担心不得不在不同环境中安装相同软件和配置问题。
四 Docker安装
Linux ubuntu
sudo apt-get update
sudo apt-get install docker