初识Docker(一)--Docker介绍及安装

1.什么是Docker?

根据百度百科中的介绍:

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

一个完整的Docker有以下几个部分组成:

  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器

这里的介绍涵盖了Docker的几个关键词,让我来简单介绍下:

  1. 开源

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

  2. 容器

    提到容器,就必须谈到Docker中的镜像,两者的关系就好像Java中的对象与类。Docker容器通过Docker镜像来创建,即一个镜像可以创建出多个容器,每个容器相互独立。

  3. 沙箱机制

    沙箱是一个虚拟系统程序,沙箱提供的环境相对于每一个运行的程序都是独立的,而且不会对现有的系统产生影响,即沙箱提供一个限制该应用程序对系统资源的访问权限。

那么究竟Docker神奇在哪呢?说说Docker解决了哪些痛点:

  1. 简化各种环境管理

    传统的软件开发与部署环境复杂,需要很多繁琐的配置,相信每个开发者都有遇到过代码在开发环境下能正常运行,但一旦部署到服务器上就出现了bug,非常烦人。问题总要被解决,毕竟开发环境、测试环境、生产环境,每个环节都有可能出现这样那样的问题,这时候如果能够实现在各个环境中一键部署,就会方便很多,例如一键安装Linux,一键安装redis等,Docker便彻底解决了这个问题。

  2. 更轻量的虚拟化

    docker 是一种操作系统级别的虚拟技术,它运行在操作系统之上的用户空间,所有的容器都共用一个系统内核甚至公共库,容器引擎提供了进程级别的隔离,让每个容器都像运行在单独的系统之上,但是又能够共享很多底层资源。因此 docker 更为轻量、快速和易于管理。

  3. 程序可移植

    Dokcer把整个运行时环境打包到了镜像中,自然而然的解决了环境依赖问题,使得程序变的可移植。

2.Linux环境Docker安装

我用的是Centos7.5,下面是安装步骤

# yum安装Docker
yum -y install docker

# 启动Docker服务
systemctl start docker

# 查看docker版本,验证是否安装成功
docker -v

安装完成后,输入docker -v查看docker版本,看到如下页面,表示安装成功:

mark

查看docker服务运行情况:

mark

发布了15 篇原创文章 · 获赞 0 · 访问量 227

猜你喜欢

转载自blog.csdn.net/qq_40151840/article/details/104384896