首先在项目根目录创建Dockerfile
FROM node:18.19RUN mkdir /appCOPY . /appWORKDIR /appRUN npm installEXPOSE 8081CMD ["npm","run","start"]
添加.dockerignore文件
/dist
/node_moduleslogs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*.DS_Store/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace.vscode/*
docker创建镜像, -t表示镜像的名字
docker build -t server:v1.0 .
查看镜像
docker images
启动镜像,-d后台运行,-p设置端口,第一个8081为电脑端口,后一个8081为容器内部的端口
docker run -d -p 8081:8081 server:v1.0
查看容器启动情况
docker ps
docker实时查看日志,-f : 查看实时日志
docker logs -f CONTAINER_ID
进入到容器内部,查看node版本
docker exec -it hopeful_khorana bash
退出容器
exit
停止容器
# stop停止
docker stop 容器名称或者容器ID
# 关闭
docker kill 容器名称或者容器ID