刚接触docker时,找到一张命令总结图,稍加修改,以便加深对docker的使用,本文将简要的介绍docker以及图示中的命令。
一、什么是Docker?
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者将编译测试通过的容器批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack集群和其他的基础应用平台。
二、Docker的基本概念
1. 镜像(Image)
Docker 镜像就是一个只读的模板。
例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。
镜像可以用来创建 Docker 容器。
Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
2. 容器(Container)
Docker 利用容器来运行应用。
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
3. 仓库(Repository)
仓库是集中存放镜像文件的场所。
有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。
当用户创建了自己的镜像之后就可以使用 push 命令将它上传到仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
4. Tar File
保存在本地的 tar 包,可以是一个或多个镜像打包而成,也可以是从一个容器中导出而来,可以下载保存及传播。
三、命令
Docker的操作命令有很多,接下来仅对图示中所示的的命令做个功能说明详细的使用,可在环境上使用docker command –help来查询。如果想查看docker可以支持哪些命令,可使用docker –help来查询。
docker run --- 创建一个新容器,并在其中运行给定命令docker start --- 启动一个容器docker stop --- 终止一个运行中的容器docker restart --- 重启一个运行中的容器docker kill --- 关闭一个运行中的容器 (包括进程和所有资源)docker pause --- 暂停一个容器中的所有进程docker unpause --- 将一个容器内所有的进程从暂停状态中恢复docker commit --- 从一个容器的修改中创建一个新的镜像docker export --- 导出容器内容为一个 tar 包docker import --- 从一个 tar 包中导入镜像docker save --- 保存一个容器为 tar 包docker load --- 从一个 tar 包中加载一个镜像docker pull --- 从一个 Docker 的仓库服务器下拉一个镜像或仓库docker push --- 将一个镜像或者仓库推送到一个 Docker 的注册服务器
