加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker学习

发布时间:2020-12-16 03:51:05 所属栏目:安全 来源:网络整理
导读:【kubectl命令】 kubelet状态 systemctl status kubectl 集群节点状态 ubectl -s 127.0.0.1:18081 get node 升级kubernetes scp /opt/dce-2.10.0-rc.2.tar root@192.168.222.137:/opt cd /opttar xvf dce-2.10.0-rc.2.tar 查看容器组(default租户下) kubec

【kubectl命令】

kubelet状态 systemctl status kubectl
集群节点状态 ubectl -s 127.0.0.1:18081 get node
升级kubernetes
scp /opt/dce-2.10.0-rc.2.tar root@192.168.222.137:/opt
cd /opt&tar xvf dce-2.10.0-rc.2.tar
查看容器组(default租户下) kubectl get pod|grep 'podname'
查看容器组详情(节点加IP) kubectl -s http://127.0.0.1:18081 get pods -o wide
租户下的容器组(kube-system租户下) kubectl -s http://127.0.0.1:18081 get pods -n kube-system
某个容器组详情 kubectl -s http://127.0.0.1:18081 describe pods 容器组名 -n 租户名
删除容器组 kubectl delete pod podname
查看所有replicationController kubectl get replicationController
查看指定replicationController kubectl describe replicationController [name]
平台和集群配置 cat /etc/supervisord.conf cat /etc/docker/deamon.json
kube组件日志 /var/log# ls /var/log/ -lah |grep kube
kubectl日志 /var/log# journalctl -u kubelet.service
查看事件 kubectl get events --namespace=my-namespace
calico文件配置 /etc/cni/net.d
检查d_type ocker info
检查dns /etc/resolv.conf
检查磁盘 Df -iTh Lsblk Fdisk -l
检查机器资源使用 free -h uptime
检查事时间同步 service ntpd status ntpdate -u 192.168.100.200

【容器管理 Container】

将容器导出 docker export 89bbe6d629e2 | gzip > c1.tar.gz
启动已退出的容器 docker start 9961bcc26a46
停止容器 docker stop 89bbe6d629e2
重启容器 docker restart f6ef0e0b3a1c
杀掉一个运行中的容器 docker kill f6ef0e0b3a1c
连接到正在运行中的容器 docker attach f6ef0e0b3a1c
在运行的容器中执行命令 docker exec -it jovial_austin /bin/bash
暂停容器中所有的进程 docker pause f6ef0e0b3a1c
恢复容器中所有的进程 docker unpause f6ef0e0b3a1c
查看容器中运行的进程信息 docker top mymysql
从容器中创建镜像 docker commit -m “centos、php7.16、ngix、php-fpm” -p 375c8825bf66 bindocker:latest
用于容器与主机之间的数据拷贝 docker cp /www/abc 96f7f14e99ab:/www/
检查容器里文件结构的更改 docker diff mysql
获取容器的日志 docker logs -f mynginx
列出指定的容器的端口映射 docker port 0020ddaca8dc
删除已停止的容器 docker container prune
重新命名容器 docker rename happy_beaver linuxBase
显示容器的内存、硬盘使用情况等 docker stats
阻塞运行直到容器停止,打印出它的退出代码 docker wait 0020ddaca8dc

【镜像管理 Image】

从远程拉取镜像到本地 docker image pull sameersbn/redis
列出本地镜像 docker image ls
查看镜像某个Tag的详情 docker image inspect 1a55edc160ee`
查看镜像某个Tag提交历史 docker image history centos:5.11
删除本地镜像 docker image rm 1ae98b2c895d
删除所有镜像(仅是未被使用的) docker image rm $(docker image ls -q) ,
从压缩包导入生成镜像 docker import ./centos-7-docker.tar.xz -m
清除所有挂起的镜像 docker image prune -a

【集群节点管理Swarm node】

查看swarm中所有节点 docker node ls
删除节点 docker node rm pqx517exxkcfp460lvsxswwgg | 只能删除普通节点,控制节点降级后可以删除 -f 强制删除
节点详情 docker node inspect o48eokdquv0ywxg5nm0xcdt1h
节点降级,manager降为workder docker node demote 9podia1jbymhntox8s3v4ciht
节点升级,worker升为manager docker node promote 9podia1jbymhntox8s3v4ciht
更新节点
–label-add: 增加node标签 docker node update –label-add=nodeName=host110 wgoesjv447qeqvh5s7fqnv68h
–label-rm:删除node标签 docker node update –label-rm=nodeRole wgoesjv447qeqvh5s7fqnv68h关于label

【集群管理 swarm】

创建,初始化一个docker群集 docker swarm init [OPTIONS]
查看docker集群中manager和work的token信息 docker swarm join-token worker
加入集群 docker swarm join [OPTIONS] HOST:PORT (docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 192.168.99.121:2377)
初始化swarm manager并制定网卡地址 docker swarm init --advertise-addr 192.168.10.117
强制删除集群,如果是manager,需要加–force docker swarm leave --force | docker node rm docker-118
查看swarm worker的连接令牌 docker swarm join-token worker
查看swarm manager的连接令牌 docker swarm join-token manager
使旧令牌无效并生成新令牌 docker swarm join-token --rotate
加入docker swarm集群 docker swarm join --token SWMTKN-1-5d2ipwo8jqdsiesv6ixze20w2toclys76gyu4zdoiaf038voxj-8sbxe79rx5qt14ol14gxxa3wf 192.168.10.117:2377
查看集群中节点信息 docker node inspect docker-117 --pretty
调度程序可以将任务分配给节点 docker node update --availability active docker-118
调度程序不向节点分配新任务,但是现有任务仍然保持运行 docker node update --availability pause docker-118
调度程序不会将新任务分配给节点。调度程序关闭任何现有任务并在可用节点上安排它们 docker node update --availability drain docker-118

【系统管理 Docker system】

查看整个docker系统的信息 docker system info
获取docker系统实时事件,不包括容器内的 docker system events –until 1499305500 // 截止到 2017.7.6 01:45:00的操作
整体磁盘的使用情况 docker system df
清理资源,此操作尤其需要注意。 docker system prune #包括清理以下的四种,即容器、镜像、数据卷、网络

【数据卷管理 Volume】

创建数据卷 docker volume create vol01
查看所有的数据卷 docker volume ls
删除数据卷 docker volume rm vo01
清除未使用的数据卷 docker volume prune
查看数据卷详情信息 docker volume inspect vo01

【集群服务管理 Service】

创建服务 docker service create
列出正在运行的服务 docker service ls
删除服务 docker service rm
查看服务的详细信息 docker service inspect
删除服务 docker service rm
清除未使用的docker网络 docker network prune -f
将容器添加进一个已有网络 docker network connect br0 d7debaa899a1
将容器从网络中移除 docker network disconnect br0 d7debaa899a1
查看网络详情 docker network inspect f6e49456403b

【网络管理 network】

列出所有当前主机上或Swarm集群上的网络 docker network ls
创建一个网络 docker network create [OPTIONS] NETWORK

【docker命令】

docker状态 service docker status
docker关机 service docker stop
docker开机 service docker start
查看当前运行的容器 docker ps
查看所有容器,包括停止的 docker ps -a (docker ps -a| wc -l)
查看最新创建的容器,只列出最后创建的 docker ps -l
启动之前已经停止的docker_run镜像 docker start docker_run
将容器退出 docker stop [NAME]/[CONTAINER ID]
强制停止一个容器 docker kill [NAME]/[CONTAINER ID]
杀死所有正在运行的容器 docker kill $(docker ps -a -q)
删除所有已经停止的容器 docker rm $(docker ps -a -q) | docker container prune
删除所有未打 dangling 标签的镜像 docker rmi $(docker images -q -f dangling=true)
通过镜像的id来删除指定镜像 docker rmi
删除所有镜像 docker rmi $(docker images -q)
删除没有用的镜像。 (有容器运行的镜像不会被删除): docker rmi 'docker images -aq'
获取容器的日志 docker logs -f mynginx
获取容器/镜像的元数据。 docker inspect mysql:5.6
查看容器中运行的进程信息,支持 ps 命令参数。 docker top mymysql
显示docker 镜像为mysql:5.6 2016年7月1日后的相关事件 docker events -f "image"="mysql:5.6" --since="1467302400"
列出指定的容器的端口映射 docker port mymysql
将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。 docker cp /www/runoob 96f7f14e99ab:/www/
查看容器mymysql的文件结构更改。 docker diff mymysql
列出指定容器或所有容器的性能信息 docker stats nginx-test
进入容器 docker attach con_name
查看docker网络 docker network ls
查看容器pid #方法一:docker top con_name #方法二:docker inspect --format "{{.State.Pid}}" con_name
进入docker容器脚本 cat nsenter.sh

更多命令

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读