您的位置:首页 > 运维架构 > Docker

Docker入门笔记

2016-10-23 10:16 225 查看
一:什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。

Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是Docker提出的"Build once,Run anywhere"

Docker: 开源的容器虚拟化平台
Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台

Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发布你的 Docker 容器。Docker 客户端和守护进程可以运行在同一个系统上,当然你也可以使用
Docker 客户端去连接一个远程的 Docker 守护进程。Docker 客户端和守护进程之间通过 socket 或者 RESTful API 进行通信。
二:镜像、容器、仓库
1.镜像(images)
Docker镜像就是一个只读的模板,镜像可以用来创建Docker容器。Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
Docker官方网站专门有一个页面来存储所有可用的镜像:index.docker.io
2.容器(container)
容器是从镜像创建的运行实例。它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。可以把容器看作是一个简易版的Linux环境,Docker利用容器来运行应用。
3.仓库(repository)
仓库是集中存放镜像文件的场所,仓库注册服务器(registry)上玩玩存放着多个仓库,每个仓库中有包含了多个镜像,每个镜像又有不同的标签。目前,最大的公开仓库是Docker hub,存放了数量庞大的镜像供用户下载。
Docker仓库用来保存我们的images,当我们创建了自己的images之后,我们就可以使用push命令将它上传到公有或私有仓库,这样下次要在另一台机器上使用这个images时候,只要从仓库上pull下来就可以了。
有人误以为Docker是容器,实际上,Docker不是容器,是管理容器的引擎。
三:Docker的基础用法
1.search images

$sudo docker search ubuntu


2.pull images

$sudo docker pull ubuntu #获取官方镜像
$sudo docker images #查看已有镜像
3.运行

$sudo docker run -i -t ubuntu /bin/bash   #-t:分配一个(伪)tty    -i:交互模式    /bin/bash 运行bash shell
4删除一个或多个镜像

$sudo docker rmi <ID>
5.推送镜像

$sudo docker push
6.查看在运行的容器

$docker ps
7.docker start/stop/kill

$sudo docker start <ID>
$sudo doker stop <ID>
...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: