Docker教程总结一

Docker教程总结一

什么是Docker

Docker是一个新的容器化的技术,它轻巧,且易移植,号称“build once, configure once and run anywhere“

Docker 特征

  • 速度飞快以及优雅的隔离框架
  • 物美价廉
  • CPU/内存的低消耗
  • 快速开/关机
  • 跨云计算基础构架

Docker 组件与元素

Docker有三个组件和三个基本元素。三个组件分别是:

  • Docker Client 是用户界面,它支持用户与Docker Daemon之间通信。
  • Docker Daemon运行于主机上,处理服务请求。
  • Docker Index是中央registry,支持拥有公有与私有访问权限的Docker容器镜像的备份。

三个基本要素分别是:

  • Docker Containers负责应用程序的运行,包括操作系统、用户添加的文件以及元数据。
  • Docker Images是一个只读模板,用来运行Docker容器。
  • DockerFile是文件指令集,用来说明如何自动创建Docker镜像。

在讨论Docker组件和基本要素如何交互之前,让我们来谈谈Docker的支柱。Docker使用以下操作系统的功能来提高容器技术效率:

  • Namespaces 充当隔离的第一级。确保一个容器中运行一个进程而且不能看到或影响容器外的其它进程。
  • Control Groups是LXC的重要组成部分,具有资源核算与限制的关键功能。
  • UnionFS(文件系统)作为容器的构建块。为了支持Docker的轻量级以及速度快的特性,它创建了用户层。

以上引用自:dockone.io/article/101

docker的安装

  • curl -sSL https://get.docker.com/ | sh # docker官方脚本
  • docker -v # 检查docker版本
  • systemctl start docker # 启动docker

注意:在低于3.10版本的内核上运行 Docker 会丢失一部分功能。在这些旧的版本上运行 Docker 会出现一些BUG,这些BUG在一定的条件里会导致数据的丢失,或者报一些严重的错误。

docker基本命令

  • docker images # 查看已有镜像
  • docker search $ubuntu # 搜索镜像库,$表示为可选变量
  • docker pull $mirrorname # 下载指定镜像
  • docker run -ti $mirrorid /bin/bash # 使用下载的镜像直接创建容器,并立即运行, run命令,-i代表是交互的,-t代表是临时终端,$mirrorid是所下载镜像ID,/bin/bash,意思就是使用bash方式启动一个伪终端与容器进行交互
  • exit # 退出容器
  • docker ps # 查看正在运行的容器
  • docker ps -a # 查看使用过的容器
  • docker start $container # 启动指定容器
  • docker attach $container # 进入指定容器,用exit会直接关闭容器

阅读更多:

Docker教程总结一(基本命令)

Docker教程总结二(高级命令)

Docker教程总结三(导入导出)

Docker从入门到实践