目录
1.Docker概述
Docker是一个开源的容器化平台,用于轻松部署、管理和运行应用程序。Docker容器可以轻松打包应用程序及其依赖项,并在任何环境中快速部署。它基于Linux操作系统的容器技术,可以将应用程序、库、系统工具和其他依赖项封装在容器中,从而实现跨平台的部署和运行。
1.2Docker优点:
-
轻量级:Docker容器是基于Linux内核的虚拟化技术,相比于传统虚拟机,Docker容器占用资源更少。
-
快速启动:Docker容器可以在几秒钟内启动,而传统虚拟机需要几分钟的时间。
-
可移植性:Docker容器可以在多个平台上运行,无需担心依赖问题。
-
管理方便:Docker提供了一系列命令,方便用户管理容器,如Dockerfile、docker-compose等。
-
隔离性:Docker容器之间是隔离的,不会相互干扰,实现了一定程度上的安全隔离。
-
增量更新:Docker容器是增量更新,仅需要更新变化的部分,大大降低了更新的时间和成本。
1.3 Docker的组成
Docker的基本组成包括以下几个部分:
-
Docker Engine:Docker引擎是Docker的核心组件,它可以管理整个Docker容器的生命周期,从创建到运行和销毁。
-
Docker镜像(Image):Docker镜像是Docker容器的静态文件,其中包含了运行容器所需要的所有文件、配置信息和程序等。
-
Docker容器(Container):Docker容器是镜像的实例化,是一个独立的、可运行的应用程序单位,可以在其中运行特定版本的应用程序。
-
Docker仓库(Registry):Docker仓库是集中存储和管理Docker镜像的地方,可以将自己创建的Docker镜像上传到公共或私有的Docker仓库中。
-
Docker网络(Network):Docker网络是容器间进行通信和外部网络连接的桥梁,可以为每个Docker容器分配独立的IP地址,并使用不同的网络协议进行通信。
-
Docker数据卷(Volume):Docker数据卷是指将文件或目录直接映射到主机或其他容器中的特殊文件系统,可以让容器之间共享数据,并且在容器销毁后数据仍然保留。
2.实验
2.1 Docker 安装
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7
(64-bit)上,要求系统为64位、Linux系统内核版本为 3.8以上。
- 查看centos版本
cat /etc/redhat-release
- 查看虚拟机的内核
uname -r
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)
- yum安装gcc相关(确保虚拟机能上网)
yum -y install gcc
yum -y install gcc-c++
- 安装Docker需要安装的软件包
yum install -y yum-utils
- 设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com