Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

常用pm2、docker、k8s命令 #234

Open
FrankKai opened this issue Sep 26, 2020 · 3 comments
Open

常用pm2、docker、k8s命令 #234

FrankKai opened this issue Sep 26, 2020 · 3 comments
Labels

Comments

@FrankKai
Copy link
Owner

FrankKai commented Sep 26, 2020

  • pm2
  • docker
  • k8s
@FrankKai
Copy link
Owner Author

FrankKai commented Sep 26, 2020

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/

@FrankKai FrankKai changed the title 常用k8s、docker、pm2命令 常用pm2、docker、k8s命令 Sep 26, 2020
@FrankKai
Copy link
Owner Author

FrankKai commented Sep 26, 2020

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/

@FrankKai
Copy link
Owner Author

FrankKai commented Sep 26, 2020

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/

@FrankKai FrankKai added the CI/CD label Sep 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant