【Docker】10 min 快速入门 Docker

参考链接:https://www.youtube.com/watch?v=Ozb9mZg7MVM

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

Docker 和 虚拟机 的区别

虚拟化技术:将物理资源虚拟化为多个逻辑资源的技术

虚拟机:

【Docker】10 min 快速入门 Docker_第1张图片

  • 将一台物理服务器虚拟化为多个逻辑服务器,每个逻辑服务器都有自己的操作系统

  • 缺点:

    • 每台虚拟机都需要占用巨大的资源
    • 启动速度很慢

Docker

【Docker】10 min 快速入门 Docker_第2张图片

  • 使用宿主机的操作系统,启动速度非常快

  • 可以在一台服务器上运行更多的容器

镜像(食谱)就是一个模版,容器(菜)就是这个模版的一个实例

【Docker】10 min 快速入门 Docker_第3张图片

容器化 和 Dockerfile

  • 创建一个 Dockerfile
  • 使用 Dockerfile 构建镜像
  • 使用镜像创建和运行容器

如果想在另一个环境中运行该应用程序的代码:

Step1: 安装操作系统
Step2: 安装 JavaScript 运行环境(NodeJS
Step3:复制应用程序、依赖包、配置文件
Step4:执行启动命令运行程序

FROM docker.1ms.run/node:18-alpine # 指定一个基础镜像,再在这个基础镜像上添加自己的应用程序。这里使用了镜像:docker.1ms.run,否则运行不成功
COPY index.js /index.js # source dest
CMD ["node", "index.js"] # 最好用 json 的格式,确保命令的参数被正确解析,避免因空格或特殊字符导致的问题。
docker build -t dockerdemo .
docker images
docker image ls  # 查看所有镜像
docker run dockerdemo

你可能感兴趣的:(【Docker】10 min 快速入门 Docker)