• 【docker】容器概述、docker概述、镜像/docker基本命令



    前言

    本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


    一、容器概述

    1.1 容器是什么

    • 不同的运行环境,底层架构是不同的,这就会导致测试环境运行好好的应用,到了生产环境就会出现bug(就像有些游戏win7可以玩,win10就会闪退蓝屏)
    • 容器是应用运行的平台,将应用程序封装在容器中,在任意地方都能运行(一次封装,到处运行)

    1.2 容器的特点

    特点意义
    灵活性最复杂的应用也可以封装
    轻量级共享利用主机内核
    可互换即时部署更新和升级
    便携式可以本地构建,部署到云,任何地方运行
    可扩展增加并自动分发容器副本
    可堆叠垂直和即时堆叠服务

    1.3 容器/虚拟机对比

    容器虚拟机
    共用核心独享核心
    秒级启动分级启动
    性能接近原生性能弱于原生
    计算资源几乎无浪费资源浪费30-50%之间
    单机支持量高达上千单机支持量仅有几十
    隔离方式为资源隔离隔离方式为完全隔离

    二、docker概述

    2.1 docker是什么

    • 开源的应用容器引擎
    • 可以为任何一个应用创造容器
    • 一款基于go语言开发的轻量级的’虚拟机’,在Linux容器里运行的,遵循Apache2.0协议的开源工具

    2.2 docker命名空间

    命名含义
    UTS主机名与域名
    IPC信号量、消息队列、共享内存
    PID进程编号
    NETWORK网络设备、网络栈、端口等
    MOUNT挂载点
    USER用户与用户组

    2.3 docker核心概念

    概念释义
    镜像创建容器的基础
    容器从镜像创建的运行的实例
    仓库集中保存镜像的地方

    三、镜像/docker基础命令

    3.1 镜像命令

    #搜索镜像
    docker search 仓库/镜像
    
    #下载镜像
    docker pull 仓库/镜像
    
    #查看本地镜像
    docker images
    
    #查看镜像详细信息
    docker inspect 镜像ID
    
    #删除镜像
    docker rmi 镜像ID
    
    #为镜像增加标签
    docker tag 旧标签 新标签
    
    #导出镜像
    docker save -o 镜像
    
    #导入镜像
    docker load -i 镜像
    
    #登陆一个仓库
    docker login 仓库
    
    #推送一个镜像
    docker push
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    3.2 docker命令

    #创建一个容器
    docker create -i [--name=名字] 镜像
    
    #创建容器时执行命令,并且放入后台执行
    docker create -itd [--name=名字] 镜像 命令
    
    #启动容器
    docker start 容器ID/名字
    
    #关闭容器
    docker stop/kill 容器ID/名字
    
    #查看所有容器的所有状态[ID]
    docker ps -a[q]
    
    #删除容器
    docker rm 容器ID/名字
    
    #删除所有容器
    docker rm $(docker ps -aq)
    
    #创建并后台运行容器
    docker run -itd 镜像 bash
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    四、思维导图

    在这里插入图片描述

    五、结语

    • 基础要靠记忆,命令需要联系
  • 相关阅读:
    SpringMVC基础:注解获取请求相关参数
    【STM32 HAL】串口中断控制相关
    buuctf-misc-[BSidesSF2019]zippy1
    【机器学习】李宏毅——Unsupervised Learning
    基于HTML制作的闲置交易网站设计
    多媒体内容理解在美图社区的应用实践
    SpringBoot3进阶用法
    SQL基础语句
    给老婆写的,每日自动推送暖心消息
    Prometheus构建及Grafana操作展示
  • 原文地址:https://blog.csdn.net/H875035681/article/details/125445899