Docker的基本理解

Docker的概念

ps: ??? : 看不懂的地方
Docker是通过容器方便开发者开发、部署、运行应用的平台。在Linux上使用容器(container)部署应用叫做containerization(集装箱)。容器不是新的技术,但是容易部署应用是新的方式。

containerization(集装箱)广受欢迎是因为容器(container)有以下几个优点:

  1. 灵活性:很复杂应用也可以容器化。
  2. 轻量化:容器是共享主机内核。(不像虚拟机每个系统都是独立内核,不可复用。自己理解)
  3. 通用性:你可以部署更新和即时更新。???
  4. 便捷性:你可以本地构建,部署到云上,运行在任何地方。
  5. 扩展性:你可以构建和分发构架容器的克隆版本。
  6. 排序性:你可以随时添加自己的服务在以前的容器里。???

镜像和容器

一个容器承载一个镜像。镜像是一个可以运行的包,其中包含运行应用的代码、运行时文件、库文件、环境变量、配置文件。简而言之,就是可以正常运行一个网站或者后台的所需要的所有东西都必须包含在其中。

容器是镜像的一个运行时实例即:镜像在内存中运行的状态或者一个用户进程。在linux下使用docker ps命令可以查看正在运行的容器列表

容器和虚拟机的差别

一个容器可以自然地运行在Linux上并且和其他容器共享主机内核。 他是一个discrete process(离散进程???).并不会比其他可执行程序消耗更多的内存,所有比较轻量。

相比之下, 一个虚拟机会运行一个完成的类似“访客”的操作系,并通过虚拟机的管理程序(hypervisor)获取主机的资源。通俗的说,虚拟机会消耗比大多数应用多的多的资源来创建一个运行环境。

一些基础命令

# 查看安装版本
docker --version

# docker基本信息
docker info

# 已经下载的镜像
docker image ls

# 运行的容器
docker container ls

# 所有容器
docker container ls --all

# 所有闭嘴(quiet model)模式下的容器
docker container ls --aq
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值