Docker常用的命令记录
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常用的命令记录相关推荐
- docker镜像简介和docker常用基础命令
docker镜像简介和docker常用基础命令 文章目录 docker镜像简介和docker常用基础命令 1:docker镜像概述 1.1:什么是docker镜像 1.2:docker镜像的获取方式 ...
- 常用linux命令记录
常用linux命令记录 1.常用linux命令基本使用列表 序号 命令 英文 作用 01 ls list 查看当前文件夹的内容 02 pwd print work directory 查看当前所在文件 ...
- docker专题(2):docker常用管理命令(下)
1. 开启/停止/重启container(start/stop/restart) 容器可以通过run新建一个来运行,也可以重新start已经停止的container,但start不能够再指定容器启动时 ...
- Docker常用容器命令
常用容器命令 有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示) docker pull centos 新建并启动容器 格式: docker run [OPTIONS] IMAGE [C ...
- docker常用的命令笔记
常用的几个命令 1.镜像操作 查看有哪些镜像 docker images == docker image ls 拉取镜像 docker pull ** == docker image pull 删除镜 ...
- 【docker常用镜像命令总结,持续更新中... 建议收藏!】
1.reids redis的启动命令 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis ...
- linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...
运维常用命令,希望学习Linux同学更快地熟练掌握,没有太多的理论统统是干活,以下内容来自网络,需要的同学拿去慢慢消化吧. 嵌入式开发直播课 - 走进linux底层驱动 - 创客学院直播室www.m ...
- Docker常用基础命令
目录 1.docker version 查看版本信息 2.docker info 查看docker的一些信息 3.docker search 镜像搜索 4.docker pull 拉取镜像到本地 ...
- Docker常用基础命令汇总
2019独角兽企业重金招聘Python工程师标准>>> 1.docker的启动.停止.重启 [root@localhost ~]# service docker restart Re ...
最新文章
- 12、动态视图组件ListView、GridView
- python 为什么没有重载_python是否支持重载
- 大数据如何改变商业管理
- 230:Borrowers
- 查看journalnode节点状态信息_OpenStack Cinder服务状态排错
- python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
- 【转】谈一谈PHP字串清除空格函数不安全
- Appscan计划扫描与扩展程序
- 网管服务器和网管终端,网管员须知:二、三、四、七层交换技术区别
- c语言求1到20的各个阶乘,c语言求阶乘(c语言求1到20的阶乘)
- 天涯明月刀手游服务器维护中,《天涯明月刀手游》12月17日服务器维护更新公告...
- 古剑奇谭ol服务器位置,国产网游史上第一次?古剑奇谭OL将把WeGame与360服务器数据互通...
- 燃气管道运行全局实时监控系统-海城支线总页面
- delta method 介绍
- nyoj82 迷宫寻宝(一) (bfs)
- 使用方法论报告第 5 部分:DDR4 IP 校准后硬件故障,指示存在时序问题,但时序报告中无任何违例
- 中台架构与数据模型管控
- 2022年信息安全工程师考试知识点:电子商务安全
- android 9.0 添加自定义恢复出厂设置标识
- 龙族幻想导入数据id_App Annie 7月报告:跑跑卡丁车、龙族幻想首次上榜,全球iOS收入前3均被腾讯包揽...
热门文章
- ReactNative使用精美图标库react-native-vector-icons(具体使用方法)
- 陌陌 Service Mesh 架构的探索与实践
- MSI B360 安装黑苹果 bois 设置
- 中国三大运营商3G工作频率/频点及速率
- 一加5t升级android8.0,一加5/5T升级Android8.0 这些强大的功能用起来太爽了!
- html5标准新特性及其使用技巧
- 教学中常用的计算机软件有哪些,信息技术教学中常用的教学方法有哪些
- 优秀课件笔记之人力资源开发与管理导论
- 【渝粤教育】广东开放大学 工程力学 形成性考核 (27)
- 夹文件的夹子有几种_办公用品夹子种类有哪些