注意
以下内容完全摘自Docker官方文档,仅为学习及技术分享所用,切勿用于商业用途,转载请注明出处。
以下为正文
Docker中两个基本概念
-
Image(镜像)
镜像是轻量级的、独立的可执行包文件,包含了运行某个软件所需的一些资源,包括代码、运行环境要求、类库、环境变量和配置文件。
-
容器
容器是一个镜像的运行实例,容器就是镜像文件在内存中如何存在和运行的实例。它默认是与宿主环境完全分离开的,只有在镜像配置文件要求的情况下,才会去访问宿主主机中的文件和端口。
容器与虚拟机的区别
虚拟机结构示意图

虚拟机运行着Guest OS(客户操作系统),这个Guest OS是资源敏感的(严重依赖宿主机系统资源),也就是说它在磁盘镜像、应用程序状态方面,与系统设置、安全补丁以及其他易丢失、难重用的特性紧密相关。
容器结构示意图

容器之间可以共享同一个内核,容器镜象唯一需要的信息是可以执行的依赖包和类库,这些都不需要在宿主系统中预先安装。容器中的进程像原生进程一样运行,你可以轻松地通过运行“docker ps”这样的命令来查看和管理这些进程,就像你在Linux上运行“ps”命令的效果一样。最后,因为容器镜像自身就包含了自己的依赖,所以它不需要任何配置支撑,可以在任何环境运行。
安装Docker
Docker有社区版和企业版,我们这里演示在CentOS 7上安装Docker社区版(并且是最新稳定版本)
- 安装 yum-utils, 它提供yum-config-manager 工具
$ sudo yum install -y yum-utils
- 使用以下命令来设置Docker稳定版本的repository
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 更新yum包索引
$ sudo yum makecache fast
- 安装最新Docker社区稳定版
sudo yum install docker-ce
也可通过以下格式的命令来安装指定版本
sudo yum install docker-ce-<VERSION>
- 当你安装完Docker后,你可以通过运行 docker run hello-world命令试试效果:
$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
...(snipped)...
网友评论