dockers笔记
docker 和 虚拟机的区别
虚拟机比较笨重,包括操作系统
虚拟化:将物理资源虚拟为逻辑资源
镜像 - 模板
容器 - 实例
docker hub - 分享 和 复用
容器化和dockerfile
dockerfile实践
我们想打印一个js语句,如何构建镜像完成这个事情
新建了一个index.js文件
console.log("hello docker")
运行js代码需要node环境
step1 :安装操作系统
step2安装js运行环境(nodejs)
step3复制应用程序/依赖/配置文件
step4执行启动命令并且运行程序
# 2种方法,一个是从安装Linux镜像开始,一个是从已有nodejs的镜像开始。
FROM node:14-alpine
#COPY source dest 把当前目录的文件复制到镜像里面
COPY index.js /index.js
CMD node /index.js
执行dockerfile
docker build -t hello-docker .
-t 代表镜像名字
后面的 . 代表当前目录即Dockerfile所在目录
docker images
就看到我们新建的hello-docker
运行docker
docker run hello-docker
docker desktop
挂载文件
逻辑卷
docker compose
把互相管理的容器组织在一起
一个命令就把各种组件运行起来并且能相互配合