简介及安装

  • 一、容器技术的介绍
    • 什么是container(容器)?
    • 容器的优势
    • Docker 的架构
    • Linux 系统上安装 Docker
  • 二、容器快速上手
    • 常见的Docker命令
    • Image 和 Container 【镜像 & 容器】
      • 1、image镜像
      • 2、container容器
      • 3、docker image的获取途径
      • 容器的基本操作
    • 容器和虚拟机 Container vs VM
      • 容器不是Mini虚拟机
      • docker container run 背后发生了什么?

一、容器技术的介绍

容器container是指的一种技术,而Docker只是一个容器技术的实现,或者说Docker是让容器技术普及开来的最成功的实现。

什么是container(容器)?

容器是一种快速的打包技术。
有如下三个特点

  • 标准化
  • 轻量级
  • 易移植

容器的优势

  • 加速你的软件开发
  • 加速你的程序编译和构建
  • 加速你的测试
  • 加速你的部署
  • 加速你的更新
  • 加速你的故障恢复

Docker 的架构

Linux 系统上安装 Docker

Linux安装Docker

二、容器快速上手

常见的Docker命令

1、查看Docker版本

docker version

2、docker + 管理的对象(比如容器,镜像) + 具体操作(比如创建,启动,停止,删除)
比如:
docker image pull nginx 拉取一个叫nginx镜像

docker container stop web 停止一个叫web的容器

Image 和 Container 【镜像 & 容器】

1、image镜像

  • Docker image是一个 read-only 文件
  • 这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件
  • 可以理解成一个模板
  • docker image具有分层的概念

2、container容器

  • 一个运行中的docker image实例
  • 实质是复制image并在image最上层加上一层 read-write 的层 (称之为 container layer ,容器层)
  • 基于同一个image可以创建多个container

3、docker image的获取途径

  • 自己制作
  • 从Docker仓库拉取(比如docker hub)

容器的基本操作

操作 命令
容器的创建 docker run + 镜像名称
查看所有容器 docker ps
容器的停止 docker stop + 容器ID
容器的删除 docker rm + 容器ID

容器和虚拟机 Container vs VM

容器不是Mini虚拟机

  • 容器其实是进程Containers are just processes
  • 容器中的进程被限制了对CPU内存等资源的访问
  • 当进程停止后,容器就退出了

docker container run 背后发生了什么?

$ docker container run -d --publish 80:80 --name webhost nginx
  1. 在本地查找是否有nginx这个image镜像,但是没有发现
  2. 去远程仓库查找nginx镜像(默认的registry是Docker Hub)
  3. 下载最新版本的nginx镜像 (nginx:latest 默认)
  4. 基于nginx镜像来创建一个新的容器,并且准备运行
  5. docker engine分配给这个容器一个虚拟IP地址
  6. 在宿主机上打开80端口并把容器的80端口转发到宿主机上
  7. 启动容器,运行指定的命令(这里是一个shell脚本去启动nginx)

一、Docker—简介及安装相关推荐

  1. Docker学习一:Docker简介与安装

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  2. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  3. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  4. Docker 简介与安装

    Github: github.com/yingzk/MyDo- 1. Docker 简介 Docker是一个开源(Github地址: https://github.com/docker)的容器引擎,它 ...

  5. Docker简介和安装

    简介 Docker就是虚拟化的一种轻量级替代技术.Docker的容器技术不依赖任何语言.框架或系统,可以将App变成一种标准化的.可移植的.自管理的组件,并脱离服务器硬件在任何主流系统中开发.调试和运 ...

  6. 【Docker 入门】Docker简介与安装

    Docker Desktop for Windows 目录: Docker Desktop for Windows 1. Docker简介: 2. Docker应用场景: 3. Docker对比虚拟机 ...

  7. Docker简介与安装

    Docker简介 Docker是一个用于开发.发布和运行应用程序的开放平台.Docker使您能够将应用程序从基础设施中分离出来,从而可以快速交付软件.使用Docker,您可以像管理应用程序一样管理基础 ...

  8. docker简介和安装(阿里云加速)以及Springboot项目部署docker,实现局域网下同时访问项目(详细过程)

    文章目录 关于Docker: Docker简介 Docker优势 Docker的基本组成 Docker安装: Springboot项目部署到Docker 实现局域网内多台电脑可以访问 关于Docker ...

  9. Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq1010885678/article/details/46290985 Container技术: ...

最新文章

  1. oracle相关操作
  2. 一学长毕业临走前和我说的话
  3. mvc 普通上传, 图片转二进制上传
  4. 【LeetCode】0830.较大分组的位置
  5. php怎么统计数量,怎样做PHP人数在线统计
  6. 查看oracle监听服务状态,(总结)Oracle监听服务lsnrctl参数及查询状态详解
  7. windows无法发现任何计算机或设备,Win10系统提示windows无法与设备或资源通信如何解决...
  8. 百亿身家中年男子告别房地产转行学Python,我们推荐他读这6本书
  9. [Java] 蓝桥杯ALGO-64 算法训练 大小写判断
  10. java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
  11. 4g内存电脑装xp系统怎么样_系统坏了?去店了重装系统又贵?今天手把手教你如何重装系统...
  12. java语言的继承性_基于java中子类的继承性的应用介绍
  13. Matlab符号计算与数值计算对比
  14. Android端投影演示方案
  15. OA 系统中的流程管理
  16. MongoDB—Mac M1的安装
  17. MCSE 2012之应用程序控制策略AppLocker
  18. Android技能树 — 动画小结
  19. yolov5的混淆矩阵
  20. 华为鸿蒙是诺基亚,诺基亚、三星前车之鉴,华为鸿蒙必须做好这两点

热门文章

  1. 直播带货如何选品,分享直播选品的几个实用方法:国仁楠哥
  2. 战神引擎php,战神引擎php接口对接文档
  3. 战神引擎php充值,第十讲 战神引擎支付代码安装和数据库排序规则修改
  4. qiankun 传统项目配置_飞猪微前端实践:统一运营工作台的解决方案-阿里云开发者社区...
  5. JavaScript格式化日期,兼容IE
  6. 从“数据合规官”到“安全岛”,将数据的安全合规进行到底
  7. 手机内存不足?不要胡乱清理了,学会了让手机空间瞬间释放!
  8. 什么是“分布式服务框架——RPC”
  9. java面试知识点(最新)first
  10. 计算机在信息社会中主要的应用,计算机在信息社会中的应用ppt