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

相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS5 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站5 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏5 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心5 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing5 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)5 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang5 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github