Docker核心概念|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习Docker核心概念

开发者学堂课程【SpringBoot快速掌握 - 核心技术:Docker核心概念 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/612/detail/9266


Docker核心概念

内容介绍

一、Docker核心概念

二、使用 Docker 的步骤

 

一、Docker核心概念

根据下图讲解 Docker 的核心概念

image.png

在使用 Docker 之前需要在机器上安装 Docker 。

1.Docker 主机

Docker 主机( Host )是安装了 Docker 程序的机器,( Docker 是直接安装在操作系统之上的,可以是 Linux,windows , Mac 操作系统。)只要在机器上安装了 Docker 程序,机器就称为 Docker 主机,无论是本机还是远程机器,只要安装了 Docker 程序,机器就能运行 Docker 的守护进程以及 Docker 的容器,这就是 Docker 主机。

2.Docker 客户端( Client )

但是操作 Docker 主机需要用客户端连向 Docker 主机。所以就需要 Docker 客户端。Docker 客户端( Client )的作用是连接 Docker 主机进行操作,类似于用 MySQL 客户端连接 MySQL 服务器操作 MySQL。Docker 客户端通过命令行的方式或者其他图形化界面的方式操作 Docker 主机。主要与 Docker 的守护进程通信。

3.Docker 仓库( Registry )

机器上安装好 Docker 之后,Docker 最大的好处是它可以支持安装配置好的软件打包成一个镜像,这些镜像保存在 Docker 仓库中。

Docker 仓库( Registry )用来保存各种打包好的软件镜像。Docker 仓库也有公共仓库。比如 Docker hub ,是 Docker 的公共仓库,是所有人都可以使用的。私人也可以搭一个私人的仓库。仓库中是软件,打包好的镜像。这就是 Docker 仓库。

4.Docker 镜像

Docker 仓库中存放的是 Docker 镜像,Docker 镜像是软件打包好的镜像;放在Docker 仓库中;如果要安装这个软件,比如在仓库中有配置好的 MySQL 镜像,Tomcat 镜像,NJS 镜像,Reduce 镜像等等,首先需要从 Docker 仓库中取出要安装的软件镜像下载到本机,这是第一步操作。镜像下载到本机后,直接用 Docker 的命令运行这个镜像,运行镜像以后会产生一个容器。比如镜像一 MySQL ,这是配置好的 MySQL 镜像,下载完 MySQL 镜像之后,运行 MySQL 镜像,就会启动一个 MySQL 容器,MySQL 容器就像是启动了一个 MySQL 。这就是 Docker 容器。

5.Docker 容器

镜像启动后的实例称为一个容器:Docker 容器。比如镜像三是 Tomcat ,如果在机器上安装五个 Tomcat ,把 Tomcat 镜像运行五次,运行五次每次都会生成一个容器,这样就会有五个 Tomcat 容器,这就模拟了五个 Tomcat 。只对容器进行启动停止,就是 Tomcat 启动停止。容器就相当于独立运行的一个或者一组运行环境或者应用。这就是Docker 容器。

 

二、使用 Docker 的步骤

1.第一步:安装 Docker 。

2.第二步:安装 Docker 之后比如要安装 MySQL 之类的软件,去 Docker 仓库找到对应的镜像,比如打包好的镜像。

3.第三步:直接使用 Docker 运行这个镜像,这个镜像就会生成一个 Docker 容器,这个容器就代表当前正在运行的应用。比如 Tomcat 镜像,一运行就会生成 Tomcat 容器。

4.第四步:对容器的启动停止就是对软件的启动停止。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19小时前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
41 24
|
2天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
54 6
|
4月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
53 0
|
23天前
|
Kubernetes 负载均衡 调度
Docker Swarm 核心概念及详细使用
Docker Swarm 是 Docker 的原生集群管理工具,用于将多个 Docker 主机整合成一个虚拟主机,提供集群管理和调度功能。其核心特点包括集群管理、容错与高可用性、负载均衡、声明式服务模型、服务发现和安全性。本文档详细介绍了 Docker Swarm 的安装配置、服务部署、节点管理、网络配置及故障模拟等关键操作,适用于中小型项目或对 Kubernetes 复杂性有所顾虑的用户。
42 6
|
2月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
145 0
|
3月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
4月前
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
|
4月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
4月前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
4月前
|
Linux 持续交付 虚拟化
在Linux中,Docker和容器虚拟概念是什么?
在Linux中,Docker和容器虚拟概念是什么?