Docker的简介及安装

一、Docker简介

1.什么是Docker?

imagee363bdb022c781b0.png

Docker`是开发人员和系统管理员使用容器开发部署运行应用程序的平台。使用Linux容器来部署应用程序称为集装箱化。使用docker轻松部署应用程序。

2.为什么要用Docker?

  • 更高效的利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。
  • 更快速的启动时间:Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。
  • 一致的运行环境:Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。
  • 更轻松的迁移:Docker 可以在很多平台上运行,因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上。
  • 更轻松的维护和扩展:Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。

3.Docker的一些概念

  • Docker 镜像:Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。
  • Docker容器:容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

二、docker的安装

1.使用脚本自动安装docker

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
  • 使用 AzureChinaCloud 镜像脚本安装,命令为:sudo sh get-docker.sh --mirror AzureChinaCloud

2.启动 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

或者

sudo service docker start

测试 Docker 是否安装正确

输入docker version

image0ca382ea9d6cc0a6.png

三、配置国内镜像加速

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

1.Ubuntu 16.04+、Debian 8+、CentOS 7

在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

{
  "registry-mirrors": [
    "https://ckn9sc74.mirror.aliyuncs.com"
  ]
}

重启服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

2.检查加速器是否生效

在命令行执行docker info,如果从结果中看到了如下内容,说明配置成功。

扫描二维码关注公众号,回复: 7302366 查看本文章

猜你喜欢

转载自www.cnblogs.com/chen88/p/11536114.html