码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【docker】容器概述、docker概述、镜像/docker基本命令


    文章目录

    • 前言
    • 一、容器概述
      • 1.1 容器是什么
      • 1.2 容器的特点
      • 1.3 容器/虚拟机对比
    • 二、docker概述
      • 2.1 docker是什么
      • 2.2 docker命名空间
      • 2.3 docker核心概念
    • 三、镜像/docker基础命令
      • 3.1 镜像命令
      • 3.2 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

    四、思维导图

    在这里插入图片描述

    五、结语

    • 基础要靠记忆,命令需要联系
  • 相关阅读:
    基于springboot+vue的便捷网住宿预约系统(前后端分离)
    aws ec2 安装docker,docker-compose
    共模电感有什么作用与选型技巧?|深圳比创达EMC
    思科模拟器
    【38. 最长上升子序列】
    java毕业设计软考在线题库系统(附源码、数据库)
    淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)
    使用npm下载包提示idealTree:pxx: sill idealTree buildDeps的解决方法
    STM32FATFS文件系统移植
    MySQL索引详解
  • 原文地址:https://blog.csdn.net/H875035681/article/details/125445899
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号