dockerDocker容器技术

Docker入门及centOS7下安装

2018-04-20  本文已影响49人  Garwer

Docker入门及centOS7下安装

简介:利用go语言实现的应用容器引擎 docker引擎基础是linux容器(Linux Containsers, LXC)技术 它可以使开发和运维结合的更容易

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

docker本身并不是一个容器,而是一个管理容器的引擎工具。它包含一个服务端和客户端,服务端是一个管理着所有容器和文件系统的服务进程,客户端则是一个服务端的控制器,用来控制docker的服务端进程。至于容器,主要指的是包含了一些特定应用的运行实例,既保证了当前应用的运行环境独立,又能保证容器相互之间的独立。

学习Docker的原因

一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发者,我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案并且轻便且高效。

一个完整的Docker有以下几个部分组成:
  1. dockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器

与nodeJs异同


与虚拟机的不同

虚拟机

从下到上理解上图:


相比于虚拟机,Docker要简洁很多。因为我们不需要运行一个臃肿的客户机操作系统了。


Docker

从下到上理解上图:

Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源

Docker镜像与容器的区别

镜像是文件, 容器是进程。 容器是基于镜像创建的, 即容器中的进程依赖于镜像中的文件, 这里的文件包括进程运行所需要的可执行文件, 依赖软件, 库文件, 配置文件等等...


centos7安装docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

使用yum安装

#基本命令

#查看当前服务器内核版本
uname -r

#安装 Docker
yum -y install docker

#启动 Docker 后台服务
service docker start

#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
docker run hello-world

#启动docker
systemctl start docker.service

#设置docker开机自启动
systemctl enable docker.service

#重启docker
systemctl restart docker.service

#查看docker版本
docker -v

#概要信息
docker info

#拉取hello-world测验
docker pull hello-world

#镜像查看
docker images

#查看容器列表:
docker ps -a
上一篇下一篇

猜你喜欢

热点阅读