Docker概述(一)

Docker概述(一)

顺便介绍下:我们是一家致力于智能语音交互的AI公司,我们提供了语音识别、语音合成、声纹识别、声音复刻、声音转换等技术产品供小伙伴们测试调用,感兴趣的,第三部分有详细说明!!!!!

@

前言

此系列文章将详细介绍docker的原理及使用

一、Docker概述

  • Docker是什么? Docker是目前使用最广泛的开源容器引擎,是一种操作系统级的虚拟化技术,一个简单的应用程序打包工具
  • 为什么要使用Docker? 传统模式:上线流程繁琐 —> 资源利用率低 —> 程序扩容不及时 —> 服务器环境臃肿 —> 服务所需环境不一致
  • Docker的设计目的 提供一个简单的应用程序打包工具
    正常情况下Docker容器启动都是秒级别的,同时进程级别的隔离也去除了管理程序的开销,使Docker容器拥有很高的性能,并且同一台宿主机中也可以运行更多的容器,使用户可以尽可能充分地利用系统资源。
    开发和运维人员职责逻辑分离
    开发人员只需关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。
    多环境保持一致性
    开发环境、测试环境、生产环境,保持应用在整个生命周期的一致性和标准化
  • 传统虚拟机和容器的对比
    Docker概述(一)
  • Docker的应用场景
    应用程序打包发布
    应用程序隔离
    自动化测试和持续集成发布
    部署微服务
    快速搭建测试环境
    *提供PaaS产品

二、Docker基本组成

  • Docker Client客户端
    docker客户端输入指令,驱动服务端执行对应操作
  • Docker Daemon 守护进程
    Daemon是Docker的守护进程,客户端向Daemon发送命令去执行Docker相关操作,得到结果再通过Daemon将结果返回
  • Docker Image 镜像
    镜像就是一个层叠的只读文件系统,是容器启动的基石,镜像就像容器的源代码,保存了容器启动所具备的各种条件(一个镜像可以创建很多个容器) Docker 的镜像实际上就是由一层一层的文件系统组成,结构如下
    Docker概述(一)
  • Docker Container 容器
    镜像与容器的关系就像类与对象,容器可以理解成镜像的一个实例,容器通过镜像启动
    举个例子对比镜像与容器:如果镜像相当于构建项目和打包这个阶段,那容器就相当于启动项目和执行代码阶段
    与镜像相比,容器只是比镜像多了一层,可写层
    创建容器时Docker会构建出一个完整的镜像栈空间,在栈空间最顶层会添加一个可写层,所以 一个完整的镜像栈空间+ 这个可写层就是一个容器,结构如下:
    Docker概述(一)

三、centos7安装Docker

1.通过 uname -r 命令查看你当前的内核版本

 $ uname -r

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ sudo yum update

3、卸载旧版本(如果安装过旧版本的话)

$ sudo yum remove docker  docker-common docker-selinux docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Docker概述(一)
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r

Docker概述(一)

7、安装docker

$ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install   # 例如:sudo yum install docker-ce-17.12.0.ce

Docker概述(一)

8、启动并加入开机启动

$ sudo systemctl start docker
$ sudo systemctl enable docker

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

$ docker version

Docker概述(一)

四、标贝开放平台介绍(注册即可使用)

标贝开放平台,是一个专注于智能语音交互的能力开放平台,提供了多种技术产品供您使用。
目前包括:语音识别、语音合成、声音转换、声音复刻、声纹识别、声音理解六款产品帮助您解决语音交互问题,感兴趣的可以尝试一下

Docker概述(一)

地址:https://ai.data-baker.com/#/?source=qaz123
(注:填写邀请码hi25d7,每日免费调用量还可以翻倍)

Docker概述(一)
Docker概述(一)

参考资料

  1. https://blog.csdn.net/baobaolost/article/details/80453125
  2. https://www.cnblogs.com/ysocean/p/15659105.html
  3. https://www.cnblogs.com/yufeng218/p/8370670.html

Original: https://www.cnblogs.com/DataBaker/p/15774993.html
Author: DataBaker
Title: Docker概述(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713528/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球