当前位置: 首页 > news >正文

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 

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

http://www.lryc.cn/news/492083.html

相关文章:

  • 使用Python和Pybind11调用C++程序(CMake编译)
  • tableau-制作30个图表
  • 2024APMCM亚太杯数学建模C题【宠物行业】原创论文分享
  • C语言解析命令行参数
  • 推荐一款龙迅HDMI2.0转LVDS芯片 LT6211UX LT6211UXC
  • libmodbus 源码学习笔记
  • 通用网络安全设备之【防火墙】
  • Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)
  • Mybatis 执行存储过程,获取输出参数的值
  • RAG架构类型
  • Oracle 数据库 IDENTITY 列的性能选项
  • 计算(a+b)/c的值
  • OpenCV从入门到精通实战(八)——基于dlib的人脸关键点定位
  • unity | 动画模块之卡片堆叠切换
  • 前端开发工程师需要学什么?
  • 网络常见命令
  • logminer挖掘日志归档查找问题
  • Flume和kafka的整合:使用Flume将日志数据抽取到Kafka中
  • springboot实战(19)(条件分页查询、PageHelper、MYBATIS动态SQL、mapper映射配置文件、自定义类封装分页查询数据集)
  • ScreenshotToCode安装教程
  • 最佳实践:如何在 Vue.js 项目中使用 Jest 进行单元测试
  • MySQL 与 MongoDB 存储差异分析
  • 【2024】前端学习笔记19-ref和reactive使用
  • 2024.11.26总结
  • 《通俗易懂 · JSqlParser 解析和构造SQL》
  • OSPTrack:一个包含多个生态系统中软件包执行时生成的静态和动态特征的标记数据集,用于识别开源软件中的恶意行为。
  • 路由器中继与桥接
  • 香橙派--安装RKMPP、x264、libdrm、FFmpeg(支持rkmpp)以及opencv(支持带rkmpp的ffmpeg)(适用于RK3588平台)
  • 【spark-spring boot】学习笔记
  • 【Python】九大经典排序算法:从入门到精通的详解(冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、基数排序、桶排序)