Docker简介和安装

Docker简介

Docker是一个开发、运输和运行应用程序的开放平台。Docker可以将应用程序和软件应用环境分离,以便快速的交付软件。使用Docker,可以像管理软件那样管理运行环境,并能够利用Docker提供的功能来快速的发布、测试及部署代码,减少开发环境和部署环境配置不一致的问题。

简而言之:Docker是一种可以在同样硬件上实现不同环境的软件,解决了“这段代码在我的机器上没问题呀”的甩锅问题。

Docker引擎

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

其中包括以下组件:

1.服务器:一个长时间运行的程序,称为守护程序进程。

2.REST API:指定客户端程序和服务端程序进行交互的接口。

3.CLI:命令行界面客户端。

CLI使用Docker REST API通过脚本或者CLI命令控制Docker守护程序或者与Docker守护程序进行交互。

Docker 架构

前面说过Docker是一个CS架构的应用程序。Docker客户端和Docker服务端进行通信,后者负责构建、运行和分发Docker容器。

Docker的客户端和服务端可以在同一台机器上运行,也可以将Docker客户端连接到远程Docker服务端。

Docker客户端和服务端通过REST API进行通信。

Docker 容器通过 Docker 镜像来创建。

Docker服务端

Docker服务端(Docker守护进程)是用于接收Docker API请求并管理Docker对象,如镜像(images)、容器(containner)、网络(network)和数据卷(volumes)等。

Docker应用程序还可以与其他守护程序通信以管理Docker服务。

Docker客户端

Docker客户端是用户与Docker进行直接交互的地方,当使用如Docker run这些命令的时候,客户端会将这些命令发送到服务端进行执行。Docker客户端可以与多个守护进程进行通信。

Docker 内部

要理解 Docker 内部构建,需要理解以下三种部件:

  • Docker 镜像 - Docker images
  • Docker 仓库 - Docker registeries
  • Docker 容器 - Docker containers

Docker 镜像

Docker 镜像(Image),就相当于是一个 root 文件系统。

Docker 仓库

仓库可看着一个代码控制中心,用来保存镜像。

Docker 容器

Docker 容器和文件夹很类似,一个Docker容器包含了所有的某个应用运行所需要的环境。每一个 Docker 容器都是从 Docker 镜像创建的。Docker 容器可以运行、开始、停止、移动和删除。每一个 Docker 容器都是独立和安全的应用平台,Docker 容器是 Docker 的运行部分。

Docker基于CentOS安装

安装方式使用yum安装Docker Engine-Community(社区版)

卸载旧版本

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

必要系统工具

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

设置yum源

sudo yum-config-manager --add-repo http://mirrors.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪了个王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值