docker入门学习笔记

docker的定义

docker是一个用于构建、运行、传送 应用程序的平台。

为什么要使用docker ?

在开发测试库环境中测试成功后,打包成集装箱,到生产环境也是能够成功的。而传统的安装方式不仅繁琐,并且在测试环境安装后,到生产环境还是需要重新安装一遍。

docker和虚拟机的区别?

虚拟机每次启动都要启动一次操作系统。docker是依赖物理机的操作系统,启动非常快。

docker的基本原理及概念

镜像:是一个只读的模板,它可以用来创建容器。

容器:容器是docker的运行实例,它提供了一个独立的可移植环境。可以在这个环境中运行应用程序。

docker仓库:是用来存储docker镜像的地方。如:dockerhub

容器化和dockerfile

dockerfile是一个文本文件,包含了:构建镜像所需的各种指令。

eg:Dockerfile

复制代码
FROM node:14-alpine
COPY index.js  /index.js
CMD node /index.js

终端执行:docker built -t hello-docker .

ls

docker images

docker run hello-docker

可以把这个镜像上传到dockerhub

docker-compose

docker compose up

安装各种依赖和配置运行环境。

相关推荐
风落无尘7 小时前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
辰海Coding7 小时前
MiniSpring框架学习笔记-解决循环依赖的简化IoC容器
笔记·学习
晓梦林8 小时前
cp520靶场学习笔记
android·笔记·学习
心中有国也有家9 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法
玄米乌龙茶1239 小时前
LLM成长笔记(三):API 开发基础
笔记
Upsy-Daisy9 小时前
AI Agent 项目学习笔记(八):Tool Calling 工具调用机制总览
人工智能·笔记·学习
LuminousCPP10 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
魔法阵维护师10 小时前
从零开发游戏需要学习的c#模块,第十四章(保存和加载)
学习·游戏·c#
CodeMartain11 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
_李小白11 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习