当前位置: 首页 > news >正文

【DOCKER】容器概念基础

文章目录

  • 1.容器
    • 1.概念
    • 2.特点
    • 3.与虚拟机的对比
  • 2.docker
    • 1.概念
    • 2.命名空间
    • 3.核心概念
  • 3.命令
    • 1.镜像命令
    • 2.仓库命令

1.容器

1.概念

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

2.特点

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

3.与虚拟机的对比

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

2.docker

1.概念

1.开源的应用容器引擎
2.可以为任何一个应用创造容器

2.命名空间

在这里插入图片描述

3.核心概念

1.镜像:创建容器的基础,是一个只读模板
2.容器:用镜像创建所反映出来的实例
3.仓库:存放镜像的地方

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

2.仓库命令

#创建一个容器
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
http://www.lryc.cn/news/1513.html

相关文章:

  • 第九层(16):STL终章——常用集合算法
  • 一起学习用Verilog在FPGA上实现CNN----(六)SoftMax层设计
  • pixhawk2.4.8-APM固件-MP地面站配置过程记录
  • 【unity细节】关于资源商店(Package Maneger)无法下载资源问题的解决
  • [Arxiv 2022] A Novel Plug-in Module for Fine-Grained Visual Classification
  • RocketMQ Broker消息处理流程及部分源码解析
  • Java面试题:Java集合框架
  • 时间之间的比较与计算相差年、月、日、小时、分钟、毫秒、纳秒以及判断闰年--LocalDateTime
  • PyTorch学习笔记:nn.L1Loss——L1损失
  • Java程序设计-ssm企业财务管理系统设计与实现
  • 疑难杂症篇(二十一)--Ubuntu18.04安装usb-cam过程出现的问题
  • npm-npm i XX --save 和--save-dev
  • 可重构或可调谐微波滤波器技术
  • 医院智能化解决方案-门(急)诊、医技、智能化项目解决方案
  • 判断元素是否在可视区域
  • 告别传统繁杂的采购合同管理 打造企业自动化采购管理模式
  • 【prism】路由事件映射到Command命令
  • 面向对象的基本概念和方法
  • 数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
  • 1.面向对象和类的关系?2.什么是Promise、3.Promise和async、await的关系
  • 【程序化天空盒】过程记录01:日月 天空渐变 大气散射
  • 无线通信中的轨道角动量
  • 以后更新功能,再也不用App发版了!智能小程序将为开发者最大化减负
  • C++之类模板全特化和偏特化
  • Python 手写数字识别 MNIST数据集下载失败
  • 华为机试题:HJ61 放苹果(python)
  • 【论文速递】ICCV2021 - 基于超相关压缩实现实时高精度的小样本语义分割
  • 单例模式(Singleton Pattern)
  • docker file和compose
  • 如何解决thinkphp验证码不能显示问题?