docker教程

一、简介

docker是一个用于 构建(build) 运行(run) 传送() 应用程序的平台

将应用程序打包成一个一个的集装箱

二、和虚拟机的区别

虚拟机相当将物理系统拆分成多个逻辑系统

docker是容器的一种实现,是一个容器化的解决方案平台,容器时虚拟化技术

一个系统上只能运行几个虚拟机 但是可以运行上百个容器

三、基本原理和概念

镜像就像一个食谱详细描述了如何制作一道美食

容器就是根据食谱做出来的那道菜

食谱如何分享给别人 需要docker仓库 流行的仓库dockerhub

四、Docker安装

windows安装

linux安装

docker是使用client-server架构模式 docker client 和docker daemon之间通过socket或者restful API 进行通信

docker daemon就是服务端的守护进程,管理docker各种进程 docker client 向docker daemon发送请求 docker daemon接收到后进行处理 然后将结果返回docker client

在终端中输入的各种命令都是通过client 发送给daemon 然后处理 将结果返回client

五、容器化和Dockerfile

容器化:就是将应用程序打包成容器, 然后在容器中运行应用程序的过程

1.创建dockerfile

2.使用dockerfile构建镜像

3.使用镜像创建和运行容器

dockerfile是本地文件 里面包含了一条条指令 用来告诉docker如何构建镜像;镜像中包含了应用程序执行的全部命令(各种依赖 配置环境 运行应用程序所需要的全部内容)

一般来说会在项目的根目录下创建Dockerfile文件

六、创建镜像

创建文件夹hellodocker

七、Docker Compose

相关推荐
SirLancelot11 小时前
MinIO-基本介绍(一)基本概念、特点、适用场景
后端·云原生·中间件·容器·aws·对象存储·minio
霍格沃兹软件测试开发1 小时前
Playwright MCP浏览器自动化详解指南
运维·自动化
前行居士1 小时前
Sub-process /usr/bin/dpkg returned an error code (1)
linux·运维·windows
蒋星熠1 小时前
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
运维·人工智能·爬虫·python·深度学习·机器学习·自动化
迎風吹頭髮2 小时前
UNIX下C语言编程与实践19-UNIX 三级索引结构:直接索引、一级/二级/三级间接索引的文件存储计算
运维·云计算·unix
数智顾问2 小时前
AI自动化测试:接口测试全流程自动化的实现方法——从需求到落地的全链路实践
运维·人工智能·自动化
tt5555555555552 小时前
Linux 驱动开发入门:LCD 驱动与内核机制详解
linux·运维·驱动开发
行者..................2 小时前
petalinux 安装Armadillo
linux·运维·服务器
Molesidy4 小时前
【Docker】基于Ubuntu的Docker的日常使用方法
nginx·ubuntu·docker
Broken Arrows4 小时前
k8s学习(一)——kubernetes重要基础概念概述
学习·容器·kubernetes