收款定制开发【云原生 | Docker篇】Docker架构 & 中央仓库 & 安装

目录

:Build once,Run anywhere!!!  

一、Docker

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

1.1 基本概念

docker收款定制开发包括三个基本概念:

  • 镜像(Image):Docker镜像(Image) ,收款定制开发就相当于是一个root文件系统。收款定制开发比如官方镜像ubuntu:16.04收款定制开发就包含了完整的一套Ubuntu16.04收款定制开发最小系统的root文件系统。
  • 容器(Container):镜像(lmage)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository) :仓库可看成一个代码控制中心,用来保存镜像。

Docker的运行离不开这三员大将的支持。也有人会误以为,Docker就是容器。但Docker不是容器,而是管理容器的引擎。

1.2 Docker引擎

docker引擎组件的流程如下图所示:

容器与镜像的关系类似于面向对象编程中的对象与类。

一个类可以new很多个对象,同样,一个镜像也可以创建许多容器。

  • Docker 主机(Host):一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点。
  • Docker 服务端(Server):Docker守护进程,运行docker容器。
  • Docker 客户端(Client):客户端使用docker 命令或其他工具调用docker API与Docker的守护进程通信。
  • Docker 仓库(Registry): 保存镜像的仓库,可以理解为代码控制中心的代码仓库。官方仓库: https://hub.docker.com/,提供了庞大的镜像集合供使用,也可以搭建私有仓库harbor。
  • Docker 镜像(Images):镜像可以理解为创建docker实例使用的模板。
  • Docker 容器(Container): 容器是从镜像生成对外提供服务的一个或一组服务。
  • Docker Machine:Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker。

Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

二、Docker的中央仓库

Docker仓库用来保存镜像的,可以理解为代码控制中的代码仓库。

  1. Docker官方的中央仓库,这个仓库是镜像最全的,但下载速度较慢 https://hub.docker.com/
  2. 国内的镜像网站:网易蜂巢、daoCloud、
    https://c.163yun.com/hub#/home
    https://hub.daocloud.io/ (推荐)
  3. 在公司内部会采用私服的方式拉取镜像。

三、Docker安装

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
可以通过uname -r 命令查看你当前的内核版本。

Docker 在原来的基础上分为两个版本:Docker CE和 Docker EE。Docker CE是社区免费版,Docker EE是付费企业版,安全。
下面介绍Docker CE的安装。

开始安装
1.确保 yum 包更新到最新。

yum update
  • 1

2. 下载关于Docker的依赖环境,yum-util提供yun-config-manager功能,另外两个是devicemapper驱动依赖

yum -y install yum-utils device-mapper-persistent-data lvm2
  • 1

3. 设置一个下载docker的镜像源

# 源1:阿里云源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 源2:官方提供yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
  • 1
  • 2
  • 3
  • 4
  • 5

4. 更新 yum 缓存

yum makacache fast
  • 1

5. 安装docker

yum -y install docker-ce
  • 1

6. 启动,并设置为开机自动启动

# 启动Docker服务systemctl start docker# 设置开机自动启动systemctl enable docker
  • 1
  • 2
  • 3
  • 4
  • 5

7. 测试

# 测试docker run hello-world
  • 1
  • 2

8. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

# 查看docker版本,验证是否安装成功docker version
  • 1
  • 2

四、Docker卸载

执行下面的命令来删除Docker CE

sudo yum remove docker-cesudo rm -rf /var/lib/docker
  • 1
  • 2

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发