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

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

相关推荐
jyan_敬言11 小时前
【Docker】Kubernetes部署容器化应用程序
c++·笔记·其他·docker·容器·kubernetes·学习方法
sheeta199811 小时前
LeetCode 每日一题笔记 日期:2025.11.30 题目:1590.使数组和能被 P 整除
笔记·算法·leetcode
@游子12 小时前
内网渗透笔记-Day9
笔记
xixixi7777712 小时前
剖析Agent(代理)攻击面
网络·学习·安全·架构·网络攻击模型·代理
弘毅 失败的 mian12 小时前
Git 基本操作
大数据·经验分享·笔记·git·elasticsearch
('-')12 小时前
《从根上理解MySQL是怎样运行的》第十九章笔记
笔记
Jerry.张蒙12 小时前
SAP传输请求流程:从开发到生产的安全流转
大数据·网络·人工智能·学习·职场和发展·区块链·运维开发
Century_Dragon12 小时前
VR+智能评——比亚迪秦EV整车检测与诊断仿真实训系统
学习
degen_12 小时前
OVMF Print 输出
c语言·笔记·bios
victory043112 小时前
大模型后训练学习计划 02 verl llamafactory
学习