首页 > 其他 > 详细

Docker之路-认识docker

时间:2019-10-08 16:03:25      阅读:89      评论:0      收藏:0      [点我收藏+]

初识docker


Docker为开发人员以及系统管理员提供了一个用于开发、部署、和在容器中运行应用的平台。

使用linux容器来部署应用这种方式称为容器化。

容器并非新的事物(古时候的陶罐也是一种容器,只不过存储的不是application),但是他们(容器)被用于轻松部署应用却很新鲜。

容器化变得越来月流行,应为容器化有太多优点:

  • 灵活:即便在复杂的应用也可以被封装
  • 轻量:容器通过共享主机内容及资源,减小自己的体重
  • 可互换:你可以实时部署更新和升级
  • 可移植:one build,run everywhere!可以在本地构建、部署到云,并在任何地方运行
  • 可伸缩:你可以增加并自动分发容器副本
  • 可堆叠:可以垂直地、动态地堆叠服务,即在原有镜像的基础新增功能

技术分享图片

docker镜像和容器


docker服务中,有2个概念是需要我们首先理解的,那就是镜像images和容器container,这个概念对于初学者来说很容易混淆,理解他们将有助于我们在操作容器时调理清晰。

images

一个镜像是一个可执行包,包含了启动一个应用所需要的一切资源,例如:代码,运行时,lib库,环境变量以及配置文件。

containers

容器是镜像的运行时实例,一个镜像在运行时在内存中会变成什么样子?它就像一个带状态的镜像或者理解成用户进程。你可以使用docker ps来查看正在运行的容器列表。

容器和虚拟机


大家都在说docker轻量,区别于传统的kvm,那么他们究竟有什么不同呢?

容器在Linux上本地运行,并与其他容器共享主机的内核。它运行一个独立的进程,不占用比其他任何可执行程序更多的内存,使其轻量级。

虚拟机(VM)运行一个成熟的“guest”操作系统,通过虚拟机监控程序对主机资源进行虚拟访问。通常,vm提供的资源比大多数应用程序所需的要多。

技术分享图片

docker常用指令


## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

Docker之路-认识docker

原文:https://www.cnblogs.com/vinsent/p/11635515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!