FrankKai.github.io
FrankKai.github.io copied to clipboard
常用pm2、docker、k8s命令
- pm2
- docker
- k8s
pm2
- 查看所有进程
pm2 [list|ls|status]
- 启动某个进程
pm2 start <name/id/all>
- 重载某个进程
pm2 reload <name/id/all>
- 重启某个进程
pm2 restart <name/id/all>
- 暂停某个进程
pm2 stop <name/id/all>
- 删除某个进程
pm2 delete <name/id/all>
- 查看pm2日志
pm2 logs
- 过滤旧日志
pm2 logs --lines 200
- 命令行监控平台
pm2 monit
- 热更新应用
pm2 start app.js --watch --ignore-watch="node_modules"
最全的:https://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/
docker
命令
- 查看所有镜像
docker images
- 查看所有镜像(包含启动失败的)
docker images -a
- 拉取某个镜像
docker pull [IMAGE_NAME]
- 启动某个镜像
docker run <name/id>
- 构建某个镜像
docker build --no-cache -t [repo:tag] -f Dockerfile .
- 上传某个镜像
docker push [repo:tag]
- 查看所有container
docker container list
- 运行镜像
docker run <image_id>
-
开启终端并交互运行镜像
docker run -ti <image_id>
-t --tty 开启终端 Allocate a pseudo-TTY
-i --interactive 交互 Keep STDIN open even if not attached;
- 查看镜像的多个定制版本
docker image ls <image_name>
- 查看镜像某个版本的历史记录
docker history <image_id>
- 移除某个镜像
docker rmi <image> -f
- 移除某个容器
docker rmi <container> -f
- 打一个镜像
docker commit --author "Kai Gao" --message "打基础镜像" <container> <custom-name>:<tag>
- 推送一个镜像
docker tag project-base:v1 dockerkai/project-base:v1
docker push dockerkai/project-base:v1
Dockerfile
- 构建镜像
FROM node:12
- 工作目录
WORKDIR /app
- 复制文件
COPY package*.json ./
COPY yarn.lock ./
COPY . .
- 安装依赖
RUN yarn install
- 暴露端口
EXPOSE 8080
- 运行命令
CMD ["npm","run", "docker:prod"]
最全的:https://docs.docker.com/engine/reference/builder/
k8s
kubectl
- 查看节点运行情况
k get pods
- 查看更加详细的节点运行情况
k get pods -o wide
- 查看service
k get svc
- 查看应用端口
k get ep
- 查看命名空间
k get ns
- 查看deploy
k get deploy
- 查看ingress
k get ing
- 查看某个pod的日志快照
k logs <name>
- 查看某个pod的流式快照
k logs -f <name>
最全的:https://kubernetes.io/zh/docs/reference/kubectl/overview/