Docker&k8s常用的命令记录

  • 一、Docker命令
    • 1.查看docker版本及信息
    • 2.docker命令帮助
    • 3.镜像仓库命令
    • 4.查看镜像列表
    • 5.删除镜像
    • 6.搜索镜像
    • 7.通过dockerfile构建镜像
    • 8.通过后台运行镜像
    • 9.进入运行中容器
    • 10.在主机上操作执行容器中的shell命令
    • 11.主机与容器中文件互相拷贝
    • 12.查看日志
    • 13.将容器重新打包成镜像
    • 14.删除容器
    • 15.挂载目录并启动容器
    • 16.启动停止及重启容器
    • 17.导出镜像到文件
    • 18.从文件导入镜像
  • 二、K8s命令
    • 1.查看所有的nodes
    • 2.查看所有的pods
    • 3.查看所有的资源
    • 4.帮助命令
    • 5.查看版本信息
    • 6.查看POD运行日志
    • 7.删除资源
    • 8.扩容pod数量
    • 9.升级镜像
    • 10.自动伸缩相关
    • 11.通过文件部署
    • 12.通过文件删除部署
    • 13.进入k8s容器pod内部
    • 14.执行容器pod中的shell命令
    • 15.新建命名空间

一、Docker命令

1.查看docker版本及信息

docker version
docker info

2.docker命令帮助

docker --help

3.镜像仓库命令

以nexus私库镜像仓库为例,仓库地址如:192.168.56.1:5000。

##登陆
docker login 192.168.56.1:5000
##退出
docker logout 192.168.56.1:5000
##推送镜像到私库
docker push 192.168.56.1:5000/liu:latest
##下载镜像到本地
docker pull 192.168.56.1:5000/liu:latest

4.查看镜像列表

docker images
docker images -a

5.删除镜像

docker rmi 镜像名称/镜像ID
docker rmi c6b0863bc64f

6.搜索镜像

docker search 镜像名
docker search mysql

7.通过dockerfile构建镜像

#docker build -t 镜像名称 -f dockerFile名称 .
docker build -t sendi_kkfileview:latest -f Dockerfile_kkfileView .

8.通过后台运行镜像

####其中-p指定端映射
docker run -itd --privileged=true -p 8012:8012 sendi_kkfileview:latest /usr/sbin/init#### --name指定名称
docker run -itd --name sendi_kkfileview --privileged=true -p 8012:8012 sendi_kkfileview:latest /usr/sbin/init

9.进入运行中容器

##c6b0863bc64f为容器id
docker exec -it fe4ccf746211 /bin/bash

10.在主机上操作执行容器中的shell命令

docker exec fe4ccf746211 /bin/sh -c "df -hl"
docker exec fe4ccf746211 /bin/sh -c "tail -f /opt/kkFileView-4.0.0/log/kkFileView.log"

11.主机与容器中文件互相拷贝

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHCopy files/folders between a container and the local filesystem

主机中拷贝文件进容器:

docker cp startup.sh fe4ccf746211:/opt/kkFileView-4.0.0/bin/startup.sh

容器中文件拷贝到主机:

docker cp fe4ccf746211:/opt/kkFileView-4.0.0/bin/startup.sh /root/startup.sh

12.查看日志

## Usage:  docker logs [OPTIONS] CONTAINER
Options:--details        Show extra details provided to logs-f, --follow         Follow log output--since string   Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)-n, --tail string    Number of lines to show from the end of the logs (default "all")-t, --timestamps     Show timestamps--until string   Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)##示例:
docker logs -f 042d30ec0500

13.将容器重新打包成镜像

有时我们需要基于运行中的容器,进行一些修改,比如增加一些文件进行,修改一些配置等,修改后的容器可以重新打包成镜像

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]-a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")-c, --change list      Apply Dockerfile instruction to the created image-m, --message string   Commit message-p, --pause            Pause container during commit (default true)##示例:
docker commit -a "liu" -m "sendi_heketi" 2741ea603980  sendi_heketi:latest

14.删除容器

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:-f, --force     Force the removal of a running container (uses SIGKILL)-l, --link      Remove the specified link-v, --volumes   Remove anonymous volumes associated with the container##示例:
docker rm c6b0863bc64f

15.挂载目录并启动容器

使用-v进行目录的挂载

docker run -v /home/data/mysqldata:/var/lib/mysql --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql:5.6

16.启动停止及重启容器

docker start c6b0863bc64f
docker stop c6b0863bc64f
docker restart c6b0863bc64f

17.导出镜像到文件

docker save -o sendi_kkfileview.tar sendi_kkfileview:latest

18.从文件导入镜像

docker load -i sendi_kkfileview.tar

二、K8s命令

1.查看所有的nodes

#l查看节点状态信息
kubectl get nodes
kubectl get nodes -o wide

2.查看所有的pods

#l查看所有命名空间下的pods
kubectl get pods --all-namespaces#kubectl get pods -n 命名空间
kubectl get pods -n liutest#l可以查到更多信息(pod部署在哪个node上)
kubectl get pods -n liutest -o wide

3.查看所有的资源

查看所有的资源信息,包含pod、service、deployment、statefulset、replicaset等

#l查看所有
kubectl get all -n gzyxgoldcard -o wide#l查看service
kubectl get svc --all-namespaces#l查看deployment
kubectl get deployment --all-namespaces#l查看资源描述
#kubectl describe 资源类型 资源名称 -n 命名空间
#examples:
kubectl describe namespace gzyxgoldcard
kubectl describe pod goldcardsystem-67ddbc47cb-fswvx  -n gzyxgoldcard

4.帮助命令

帮助命令,可以显示出kubectl所有支持的命令摘要集合,

kubectl help

5.查看版本信息

kubectl version

6.查看POD运行日志

###
### kubectl logs pod名称 -n 命名空间
kubectl logs goldcardsystem-67ddbc47cb-fswvx -n gzyxgoldcard
kubectl logs -f goldcardsystem-67ddbc47cb-fswvx -n gzyxgoldcard

7.删除资源

#kubectl delete 资源类型 资源名称 -n 命令空间
#示例
kubectl delete pod goldcardsystem-67ddbc47cb-fswvx -n gzyxgoldcard
kubectl delete

8.扩容pod数量

kubectl scale deployment nginx --replicas=2 -n microservice

9.升级镜像

kubectl set image deployment nginx nginx=nginx:alpine -n microservice

10.自动伸缩相关

kubectl autoscale deployment nginx-c -n microservice --max=10 --cpu-percent=10 --min=1
kubectl get hpa -n microservice

11.通过文件部署

#kubectl apply -f 部署文件
示例:
kubectl apply -f mysql-deployment.yaml

12.通过文件删除部署

#kubectl delete -f 部署文件
kubectl delete -f mysql-deployment.yaml

13.进入k8s容器pod内部

#kubectl exec -it pod名称 -n 命令空间 -- /bin/bash
#examples,示例
kubectl exec -it goldcardsystem-67ddbc47cb-fswvx -n gzyxgoldcard -- /bin/bash

14.执行容器pod中的shell命令

#kubectl exec -it pod名称 -n 命令空间 -- shell命令
kubectl exec -it goldcardsystem-67ddbc47cb-fswvx -n gzyxgoldcard -- ls -hl

15.新建命名空间

#kubectl create namespace 命名空间名称
#examples,示例:
kubectl create namespace liutest

Docker常用的命令记录相关推荐

  1. docker镜像简介和docker常用基础命令

    docker镜像简介和docker常用基础命令 文章目录 docker镜像简介和docker常用基础命令 1:docker镜像概述 1.1:什么是docker镜像 1.2:docker镜像的获取方式 ...

  2. 常用linux命令记录

    常用linux命令记录 1.常用linux命令基本使用列表 序号 命令 英文 作用 01 ls list 查看当前文件夹的内容 02 pwd print work directory 查看当前所在文件 ...

  3. docker专题(2):docker常用管理命令(下)

    1. 开启/停止/重启container(start/stop/restart) 容器可以通过run新建一个来运行,也可以重新start已经停止的container,但start不能够再指定容器启动时 ...

  4. Docker常用容器命令

    常用容器命令 有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示) docker pull centos 新建并启动容器 格式: docker run [OPTIONS] IMAGE [C ...

  5. docker常用的命令笔记

    常用的几个命令 1.镜像操作 查看有哪些镜像 docker images == docker image ls 拉取镜像 docker pull ** == docker image pull 删除镜 ...

  6. 【docker常用镜像命令总结,持续更新中... 建议收藏!】

    1.reids redis的启动命令 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis ...

  7. linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...

    运维常用命令,希望学习Linux同学更快地熟练掌握,没有太多的理论统统是干活,以下内容来自网络,需要的同学拿去慢慢消化吧. 嵌入式开发直播课 - 走进linux底层驱动 - 创客学院直播室​www.m ...

  8. Docker常用基础命令

    目录 1.docker version  查看版本信息 2.docker info  查看docker的一些信息 3.docker search 镜像搜索 4.docker pull 拉取镜像到本地 ...

  9. Docker常用基础命令汇总

    2019独角兽企业重金招聘Python工程师标准>>> 1.docker的启动.停止.重启 [root@localhost ~]# service docker restart Re ...

最新文章

  1. 12、动态视图组件ListView、GridView
  2. python 为什么没有重载_python是否支持重载
  3. 大数据如何改变商业管理
  4. 230:Borrowers
  5. 查看journalnode节点状态信息_OpenStack Cinder服务状态排错
  6. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
  7. 【转】谈一谈PHP字串清除空格函数不安全
  8. Appscan计划扫描与扩展程序
  9. 网管服务器和网管终端,网管员须知:二、三、四、七层交换技术区别
  10. c语言求1到20的各个阶乘,c语言求阶乘(c语言求1到20的阶乘)
  11. 天涯明月刀手游服务器维护中,《天涯明月刀手游》12月17日服务器维护更新公告...
  12. 古剑奇谭ol服务器位置,国产网游史上第一次?古剑奇谭OL将把WeGame与360服务器数据互通...
  13. 燃气管道运行全局实时监控系统-海城支线总页面
  14. delta method 介绍
  15. nyoj82 迷宫寻宝(一) (bfs)
  16. 使用方法论报告第 5 部分:DDR4 IP 校准后硬件故障,指示存在时序问题,但时序报告中无任何违例
  17. 中台架构与数据模型管控
  18. 2022年信息安全工程师考试知识点:电子商务安全
  19. android 9.0 添加自定义恢复出厂设置标识
  20. 龙族幻想导入数据id_App Annie 7月报告:跑跑卡丁车、龙族幻想首次上榜,全球iOS收入前3均被腾讯包揽...

热门文章

  1. ReactNative使用精美图标库react-native-vector-icons(具体使用方法)
  2. 陌陌 Service Mesh 架构的探索与实践
  3. MSI B360 安装黑苹果 bois 设置
  4. 中国三大运营商3G工作频率/频点及速率
  5. 一加5t升级android8.0,一加5/5T升级Android8.0 这些强大的功能用起来太爽了!
  6. html5标准新特性及其使用技巧
  7. 教学中常用的计算机软件有哪些,信息技术教学中常用的教学方法有哪些
  8. 优秀课件笔记之人力资源开发与管理导论
  9. 【渝粤教育】广东开放大学 工程力学 形成性考核 (27)
  10. 夹文件的夹子有几种_办公用品夹子种类有哪些