开始使用Kubernetes和docker
docker命令
-
运行一个容器node
docker run busybox echo "Hello world"
docker -
构建容器镜像shell
docker build -t imageName . # docker bulid -t <imageName> <Dockerfile位置,通常就用 .> # 镜像名只能小写
-
列出本地镜像bash
docker images
ide -
指定端口、后台运行容器ui
dokcer run --name myContainer -p 8080:8080 -d buxybox # --name 指定容器名字 # -p 指定端口映射 # -d 指定后台运行
-
查看容器code
# 查看运行中的容器 dokcer ps # 查看全部容器 docker ps -a
-
在容器内部运行shellip
docker exec -it <containerName> bash # exec在容器内执行命令 # -i 确保输入流始终开放 # -t 分配一个伪终端
-
中止和删除容器资源
# 中止容器 docker stop <containerName> # 删除容器 docker rm <containerName>
-
给镜像打上标签get
docker tag <containerName> <new_containrtName>
-
上推和下拉镜像
docker pull docker push
kubectl命令
-
查看资源信息
kubectl get <resourceName> # k8s中大部分资源均可以经过get命令查看
-
查看资源实例的信息
kubectl describe <resourceName> <instanceName> # 例如 kubectl describe pod busybox
-
kubectl运行一个Pod
kubectl run <podName> --image=<imageName> # 关于资源的命名,只能由小写字母或者‘-’和‘.’来组成
-
修改指望的副本数
kubectl scale <resourceName> <instanceName> --replicas=<num> # 将实例的指望副本数设置为num
-
查看Pod的ip和所在的node
kubectl get pods -o wide
-
在pod中执行shell
kubectl exec -it <podName> bash