由于k8s内的镜像日志是分布在不同的设备上,所以,如果需要查询日志时,需要进行以下步骤
支持kubectl[即kubernetes control]命令
安装方式如下
centOS
yum install kuberctl
MAC
brew install kuberctl
windows暂时不支持
查询日志,两种方式
k8s后台,缺点:不可刷新和命令行查询
通过命令行方式链接
kubectl get pod cat somefile| grep gateway-abcd "find something"
docker打包镜像
常用操作
bulid
push
tag
run
build
需要在Dockerfile所在目录执行( 10.10.200.186 /root/loadtest )
docker build -t test-registry.topsecret.xxx.cn/testing-group/你的镜像名:版本 .
push
docker push test-registry.topsecret.xxx.cn/testing-group/你的镜像名:版本
tag
docker tag test-registry.topsecret.xxx.cn/testing-group/你的镜像名:版本 d.i.mm/testing-group/你的镜像名:版本
run
非交互方式运行
docker run -d --net=mynet test-registry.topsecret.xxx.cn/testing-group/你的镜像名:版本 命令
注:--net=mynet是让docker调用我们自己的网络插件来分配IP地址,IP地址从我们自己配置的IP池里获取
查看启动的容器的IP地址可以用以下命令
docker inspect container_id | grep IPAddress
交互方式运行
docker run -it --net=mynet test-registry.topsecret.xxx.cn/testing-group/你的镜像名:版本
docker run的时候可以加很多参数,如容器的资源配额限制、hostname、挂载本地目录、DNS等配置,请参看docker run --help
查看本地已有镜像
docker images
查看容器状态
查看正在运行的容器的状态
docker ps
查看所有容器(包括已经Exit容器的状态)
docker ps -a
删除镜像
docker rmi image_id
删除容器
docker rm container_id
container_id只需要前几位字符就可以了,只要能够区别不同容器即可,不需要输入全部ID字段
强制删除容器
docker rm -f container_id
进入容器内部
前提是必须是正在运行的容器
docker exec -it container_id /bin/bash
查看容器详细信息
docker inspect container_id
可以看到容器的配置信息和挂载的本地目录、网络配置、状态等