• docker--知识点提炼


    1、docker命令:

    docker服务:info/version/
    容器:ps/run/exec/top/statslogs/port/rm/stop/start/kill/inspect/cp/ctrl-p+ctrl-q
    镜像:login/images/tag/pull/push/commit/build/rmi/save/load/
    docker run选项:-it -d -p -P --rm --restart --name --env -v对应宿主机与容器数据目录 --net网络模式 -c -m

    # docker rm `docker ps -aq -f status=exited`  #批量删除已退出容器
    # docker stop $(docker ps -aq)  #批量正常关闭正在运行的容器
    # docker kill $(docker ps -aq)  #批量强制关闭正在运行的容器
    # docker rmi $(sudo docker images -q -f danging=true) #批量清理临时镜像文件
    
    • 1
    • 2
    • 3
    • 4

    2、Dockerfile:

    FROM
    LABEL
    COPY/ADD
    RUN/CMD/ENTRYPOINT
    ENV
    EXPOSE
    VOLUME

    3、docker优化:

    (1)镜像最小化原则;需要选择最精简的基础镜像、清理镜像构建的中间产物、减少镜像的层数。
    (2)构建速度最快化原则;充分利用镜像构建缓存,再利用构建的缓存来加快镜像构建速度。
    (3)注意优化网络请求。

    4、docker原理:

    namespace空间隔离/cgroup资源限制/
    镜像可读–>一层一层的写数据–>容器
    数据管理:数据卷(docker run -v)/数据卷容器(docker run --volumes-from)
    #容器数据对应宿主机位置/var/lib/docker/overlay2/
    #容器日志对应宿主机位置/var/lib/docker/logs/
    #容器本身对应宿主机位置/var/lib/docker/containers/
    #镜像信息对应宿主机位置/var/lib/docker/graph/
    #镜像底层文件对应宿主机位置/var/lib/docker/aufs/
    #Ubuntu系统下Docker的配置文件是/etc/default/docker

    5、docker仓库-habor:

    高可用:主从单向复制/双向同步

    6、docker-compose:

    编写yaml文件,可同时启动多个容器,只能管理当前yaml文件目录下的容器。命令docker-compose up/start/stop/logs/

    7、网络:

    三种网络模式:host/none/bridge/

    扩展:

    filebeat如何分别收集不同pod日志
    容器将日志目录挂载在宿主机不同目录,或是挂载到数据卷容器的不同目录,然后filebeat从宿主机不同目录采集不同pod日志。

  • 相关阅读:
    LiferayPortal JSONWS反序列化漏洞(CVE-2020-7961)分析
    IDEA无法查看源码是.class,而不是.java解决方案?
    经典算法学习之-----直接插入排序
    浅谈安防视频监控平台EasyCVR视频汇聚平台对于夏季可视化智能溺水安全告警平台的重要性
    WebSocket技术解析:实现Web实时双向通信的利器
    Llama 2 来袭 - 在 Hugging Face 上玩转它
    网络运维Day04-补充
    【金九银十】343道Java面试真题整理,将每道经典题详汇
    axios
    Bigemap在地质矿产行业的应用
  • 原文地址:https://blog.csdn.net/weixin_44515412/article/details/125511834