FrankKai / FrankKai.github.io

FE blog

Home Page:https://frankkai.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

常用pm2、docker、k8s命令

FrankKai opened this issue · comments

  • 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]
  • 查看所有containerdocker 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
  • 查看servicek get svc
  • 查看应用端口k get ep
  • 查看命名空间k get ns
  • 查看deployk get deploy
  • 查看ingressk get ing
  • 查看某个pod的日志快照k logs <name>
  • 查看某个pod的流式快照k logs -f <name>

最全的:https://kubernetes.io/zh/docs/reference/kubectl/overview/