背景
docker 三个基本组成部分整理。待更新:
1、docker 常用指令
docker inspect mysql
可以查看容器mysql的基本配置信息,获取到对应的端口信息,用户名和密码等。
留意:字段ExposedPorts ,tcp 对外的端口出来了。
docker exec -it mysql bash
docker restart mysql
docker logs -f -t guns
docker logs -f --tail 200 flink
2、k8s 基本介绍与常用指令
kubectl get pods|grep flink
kubectl get pods -o wide|grep flink
kubectl exec -it flink-8-jobmanager-7b4786845b-zj8bv -- /bin/bash
kubectl scale deploy <name> --replicas=<num> 水平扩展收缩
举例:
kubectl scale -n default deployment mysql --replicas=0
kubectl scale -n default deployment mysql --replicas=1
相当于重启部署pod:mysql
3、Docker 常用指令:
docker exec -it XXX bash -c "echo hello" 表示允许你在容器上执行bash -c 命令echo hello,
Docker exec -it XXX mkdir dir1_test 表述在容器XXX中创建文件路径dir1_test
举例:
foo='docker exec -it XXX bash -c "echo hello"'
eval $foo —》 结果是hello
docker cp 指令:Copy files/folders between a container and the local filesystem 主机到容器,容器到主机,都可以。
格式:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] DEST_PATH CONTAINER:SRC_PATH
Docker run 指令:Run a command in a new container
option:
-v The -v flag mounts the current working directory into the container.