Docker系列文章
文章目录
- Docker系列文章
- 前言
- 一、Docker是什么?
- 二、Docker基本知识
- 1.Docker版本
- 2.Docker应用场景
- 3.Docker应用场景
- 4.Docker基本架构
- 三、Docker安装
- 1. 前提条件
- 2. 安装步骤
- 总结
前言
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
一、Docker是什么?
Docker是一个开源应用容器引擎
Docker可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux服务器上,也可以实现虚拟化。
容器是完全使用沙箱机制,互相之间不会有任何接口,更重要的是容器性能开销极低。
二、Docker基本知识
1.Docker版本
- Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小型团队使用
- 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包含三个基本概念:
- 镜像(image):Docker镜像,相当于是一个root文件。
- 容器(Container):镜像和容器的关系,就像是面向对象程序设计中类和实例一样,镜像是静态的类定义,容器是镜像运行时的实例。容器可以被创建、启动、停止、删除、暂停等。
- 仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。
Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建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
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的使用,后续内容每周更新一篇,欢迎订阅收藏!