docker篇
1.查看启动的docker容器:docker ps;
2.查看全部docker容器:docker ps -a;
3.查看镜像:docker images;
4.查看某个容器的信息(例如查看容器的IP):docker inspect 容器ID |grep IPAddress;
5.查看容器日志 docker logs -f 容器ID/容器名称;
6.查看镜像构建历史:docker history 镜像ID;
7.进入某个docker容器:docker exec -it 容器ID bash;
8.将容器内的文件复制到宿主机(例如根目录下)上:docker cp 容器名称:/xxx.sql /xxx.sql;
9.创建新的服务镜像(例如镜像name和tag为tjrdc/hhxc:1.0.3):docker build . -t tjrdc/hhxc:1.0.3;
10.删除镜像:docker rmi -f 镜像ID;
11.将镜像保存成压缩包:docker save -o xxx.tar 镜像name:镜像tag 例如:docker save -o cambase.tar cambase:1.0.3
12.加载压缩包里的镜像:docker load -i xxx.tar 例如:docker load -i cambase.tar
13.docker-compose
加载yml文件并后台启动:docker-compose -f docker-compose.yml up -d;
重启:docker-compose down && docker-compose up -d ;
查看日志:docker-compose logs -f
docker-compose.yml编写示例:

services:
  mysql:
    image: mysql:8.1.0 #镜像的名称和标签
    command: --default-authentication-plugin=mysql_native_password #启动后默认执行的命令
    container_name: mysql-8 #容器名称
    environment: #设置环境变量
      MYSQL_ROOT_PASSWORD: PozU8T2Ix #mysql密码
      TZ: Asia/Shanghai #时区为上海时区
    ports:
      - 6433:3306 #将容器的3306端口映射到宿主机的6433端口
    volumes: #挂载卷,用于持久化数据和自定义配置
      - ./datadir:/var/lib/mysql # 将宿主机的./datadir目录挂载到容器的/var/lib/mysql目录
      - ./conf.d:/etc/mysql/conf.d
    restart: always #设置容器的重启策略,这里设置为always,意味着容器在退出时总是重启
    logging: #设置日志记录的配置
      driver: "json-file" #使用json-file作为日志驱动
      options:
        max-size: "10m" #设置日志文件的最大大小为10m


k8s篇
1.检查集群节点的状态:kubectl get node;
2.查看所有的pod:kubectl get pods;
3.删除pod:kubectl delete pod 容器name;
4.进入到指定的命名空间的容器里面:kubectl exec -it 容器name bash
5.检查pod节点:kubectl get pod -n kube-system;
6.集群中所有的命名空间:kubectl get ns;
7.从宿主机拷贝文件到pod里面:kubectl cp xxx pod名称:目录  例如:kubectl cp consul.json consul-0:/

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐