> 文档中心 > Docker系列文章1-Docker介绍

Docker系列文章1-Docker介绍


Docker系列文章


文章目录

  • Docker系列文章
  • 前言
  • 一、Docker是什么?
  • 二、Docker基本知识
    • 1.Docker版本
    • 2.Docker应用场景
    • 3.Docker应用场景
    • 4.Docker基本架构
  • 三、Docker安装
    • 1. 前提条件
    • 2. 安装步骤
  • 总结

前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、Docker是什么?

Docker是一个开源应用容器引擎
Docker可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux服务器上,也可以实现虚拟化。

容器是完全使用沙箱机制,互相之间不会有任何接口,更重要的是容器性能开销极低。

二、Docker基本知识

1.Docker版本

  1. Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小型团队使用
  2. Docker-EE指Docker企业版,为收费版,由售后团队和技术团队提供技术支持,专为企业开发和IT团队设计。相比较CE版本而言,增加了一些额外的功能,更重要的是提供了更加安全的技术保障。

Docker的发布版本分为Stable版和Edge版,前者是按季度发布的稳定版(发布速度慢),后者是按照月度发布的边缘版本(发布速度较快)。通常情况Docker-CE足以满足我们的需求。

2.Docker应用场景

  • Web应用的自动化打包和发布
  • 自动化测试和持续集成、发布
  • 在服务器型环境中部署和调整数据或其他的后台应用
  • 从头编译或者扩展现有的OpenShifit或Cloud Foundry平台来搭建自己的PasS环境。

PasS环境:云开发平台服务

3.Docker应用场景

  • 配置简单
    Docker 能实现从源代码到配置都打包成一个容器,所以简化了很多配置。
  • 提高开发效率
    配置简化。提高了开发效率。Docker可以做到测试环境,准生产环境和线上环境 几乎保持一样的环境和配置。这个极大减少了开发调试错误和解决问题的效率。
  • 响应式部署和拓展
    Docker是基于容器的平台,允许高度可移植的工作负载。 Docker的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指 示,实时扩展或拆除应用程序和服务。
  • 在同一硬件上运行更多工作负载
    Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。

4.Docker基本架构

Docker包含三个基本概念:

  1. 镜像(image):Docker镜像,相当于是一个root文件。
  2. 容器(Container):镜像和容器的关系,就像是面向对象程序设计中类和实例一样,镜像是静态的类定义,容器是镜像运行时的实例。容器可以被创建、启动、停止、删除、暂停等。
  3. 仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。

Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。
Docker容器通过Docker镜像来创建。
Docker构建方式

概 念 说明
Docker 镜 像(Images) Docker 镜像是用于创建 Docker 容器的模板。
Docker 容 器(Container) 容器是独立运行的一个或一组应用,是镜像运行时的实体。
Docker 客户端(Client) Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。
Docker 主 机(Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker Registry Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。 Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。 一个 Docker Registry中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。 通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 : 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
Docker Machine Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

三、Docker安装

1. 前提条件

  • 操作系统要求
    • CentOS7的稳定版,不支持开发版。
  • VMware
    • VMware® Workstation 15 Pro
  • SSH远程连接工具
    • MobaXterm personal Edition v20.2

https://mobaxterm.mobatek.net/

2. 安装步骤

  • 卸载旧版本docker
    • 查看系统已经安装docker
      yum list installed | grep docker
    • 移除(卸载)docker
      yum -y remove docker-ce.x86_64
  • 安装依赖系统软件
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker- ce/linux/centos/docker-ce.repo
  • 更新并安装Docker-CE
    yum -y install docker-ce
  • 查看已安装docker版本信息
    docker version
  • 设置开机启动
    systemctl start docker systemctl enable docker

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Docker的使用,后续内容每周更新一篇,欢迎订阅收藏!