Docker认识和安装
**重点介绍**:
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后到任何流行的 Linux 机器上,也可以实现虚拟化。
{引擎是枢纽的意思,也就是说Dokcer是一个God,权力的掌控者,规则和游戏的定义者,所有这些都是针对应用容器而言,理解透这句话。它的功能是打包应用到容器中,这个容器时运行在linux上的。}
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
{
}
Docker只是在应用级上虚拟化,而并非是虚拟了一个系统,docker容器内部的系统是基于镜像的,然后再上面有一层读写层。
**Docker的应用场景**
-
Web 应用的自动化打包和发布。
-
自动化测试和持续集成、发布。
-
在服务型环境中部署和调整数据库或其他的后台应用。
-
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
**Docker的优点**
Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
{上面这句话,Docker是个平台,steam就是平台,提供游戏的买卖平台,同时约束在其中买卖的游戏,万事万物不变其宗,所以Docker是一个约束应用和容器的平台。它的结束点是服务器,应用和容器是它的起点。}
Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。
{Docker允许用户提供应用和容器在标准化环境中工作,所以开发人员提供应用和容器,标准化环境自然由Docker来提供。所以学习Docker对应用和容器的管理是重中之重。}
**Docker安装** Get Docker Engine - Community for CentOS
系统要求:CentOS 7;centos-extras
库必须启用
移除旧版本Docker:
安装Docker的几种方法:
-
大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
-
一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下很有用。
-
在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。
Install using the repository
Before you install Docker Engine - Community for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker from the repository.
SET UP THE REPOSITORY
INSTALL DOCKER ENGINE - COMMUNITY
Docker is installed but not started. The docker
group is created, but no users are added to the group.
{
为了生成此消息,Docker采取了以下步骤:
一。Docker客户端联系了Docker守护进程。
二。Docker守护进程从Docker Hub(这个类似mavne的中央仓库,里面存储的是image)中提取了“hello world”图像。(amd64)
三。Docker守护进程从该映像创建了一个新容器,该容器运行生成当前读取的输出的可执行文件。
四。Docker守护进程将输出流传送到Docker客户端,Docker客户端将其发送去你的终点站。
}
请仔细阅读以上内容,这是Docker的工作流程。
安装镜像加速:
检查镜像加速是否安装成功:
******
另外如果安装最新版的时候无法成功安装,可能是docker官网太慢了,执行以下操作:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
然后执行:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
然后执行:
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo