Docker 总结
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
- Docker总结
- 简单介绍
- 1 Docker 架构
- 安装和环境配置
- 1 mac
- 11 brew安装
- 11 dmg文件安装
- 11 Linux安装
- 2 Linux操作系统
- 3 Windows操作系统
- Docker基本命令介绍
- 1 Docker验证命令
- 2 Docker镜像管理
- 3 Docker实例管理
- 4 Docker其他命令
- Docker实例操作
- 更多学习教程
Docker总结
想想,使用Docker也有一段时间了,但是不用也有一段时间了~汗。很多东西不用了就回很快被忘记了,所以在这边写一个教程,总结一下。
-简单介绍 -安装和环境配置 -Docker基本命令介绍 -Docker实例操作 -更多学习教程
1. 简单介绍
Docker英文名,鲸鱼。它是一个什么东西呢,Docker是一个思想,那就是将一个系统内的重要的元素打包起来,独立的运行。因为在实际的部署和发布过程中,有很多项目一起部署在一起,这样便会导致相互的影响,给我们的管理带来了很多的不便。 于是,有聪明的玩家发明了Docker的思想,其实这和虚拟机的思想非常类似。Docker中的镜像,就相当于我们安装虚拟机或系统的启动盘,Docker中的实例就是我们的系统或者虚拟机。
1.1 Docker 架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
| Docker | 面向对象 |
|---|---|
| 容器 | 对象 |
| 镜像 | 类 |
其具体的架构图如下所示:
| 名词 | 介绍 |
|---|---|
| Docker 镜像(Images) | Docker 镜像是用于创建 Docker 容器的模板。 |
| Docker 容器(Container) | 容器是独立运行的一个或一组应用。 |
| Docker 客户端(Client) | Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。 |
| Docker 主机(Host) | 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。 |
| Docker 仓库(Registry) | Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。 |
| Docker Machine | Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。 |
2. 安装和环境配置
2.1. mac
在mac上安装Docker非常简单,你可以选择使用brew安装、Linux安装、.dmg安装文件安装这三种方式。
2.1.1. brew安装
首先,我们需要查看机器上是否安装HomeBrew。输入Brew命令,看系统是否识别即可。
其次,我们查看brew的仓库内是否有docker?
命令:
localhost:~ Sean$ brew search docker
结果:
boot2docker docker-machine
docker docker-machine-driver-xhyve
docker-clean docker-machine-nfs
docker-cloud docker-machine-parallels
docker-compose docker-swarm
docker-gen
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9

- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
然后,我们就可以使用brew安装想要的docker了。
brew install docker
- 1

- 1
2.1.1. .dmg文件安装
访问docker官方网站www.docker.com。下载即可,我们这边选择的是: 随后依次安装即可。
2.1.1. Linux安装
Linux安装同其他Linux系统一样,详见2.2。
2.2. Linux操作系统
暂无。
2.3. Windows操作系统
暂无。
3. Docker基本命令介绍
安装好了Dokcer之后,便可以玩玩docker了。
3.1. Docker验证命令
3.2. Docker镜像管理
3.3. Docker实例管理
3.4. Docker其他命令
4. Docker实例操作
5. 更多学习教程
学习教程的话,在这边给大家介绍一下,菜鸟教程学习Docker、Docker命令大全和Docker更多资料。国内游很多公司对于Docker做了自己的封装,个人接触的中间件商就有DaoCloud,当然这边不是在打广告啦。
暂时先写到这里,之后年前还会有所补充。
Docker 总结的更多相关文章
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
首先为什么要自己编写Dockerfile来构建 nginx.php.mariadb这三个镜像呢?一是希望更深入了解Dockerfile的使用,也就能初步了解docker镜像是如何被构建的:二是希望将来 ...
- Docker 第一篇--初识docker
已经多年不写博客, 看完<晓松奇谈>最后一期猛然觉醒, 决定仔细梳理下自己这几年的知识脉络. 既然决定写, 那么首先就从最近2年热门的开源项目Docker开始.Docker 这两年在国内很 ...
- 在docker中运行ASP.NET Core Web API应用程序(附AWS Windows Server 2016 widt Container实战案例)
环境准备 1.亚马逊EC2 Windows Server 2016 with Container 2.Visual Studio 2015 Enterprise(Profresianal要装Updat ...
- docker for mac 学习记录
docker基本命令 docker run -d -p 80:80 --name webserver nginx 运行容器并起别名 docker ps 展示目前启动的容器 docker ps -a 展 ...
- scrapy爬虫docker部署
spider_docker 接我上篇博客,为爬虫引用创建container,包括的模块:scrapy, mongo, celery, rabbitmq,连接https://github.com/Liu ...
- [原][Docker]特性与原理解析
Docker特性与原理解析 文章假设你已经熟悉了Docker的基本命令和基本知识 首先看看Docker提供了哪些特性: 交互式Shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上, ...
- 开发者的利器:Docker 理解与使用
困扰写代码的机器难免会被我们安装上各种各样的开发工具.语言运行环境和引用库等一大堆的东西,长久以来不仅机器乱七八糟,而且有些相同的软件还有可能会安装不同的版本,这样又会导致一个项目正常运行了,却不小心 ...
- 使用python自动生成docker nginx反向代理配置
由于在测试环境上用docker部署了多个应用,而且他们的端口有的相同,有的又不相同,数量也比较多,在使用jenkins发版本的时候,不好配置,于是想要写一个脚本,能在docker 容器创建.停止的时候 ...
- 微服务与Docker介绍
什么是微服务 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源.这是因为它们通过扩展组件来处理功能瓶颈问题.这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个 ...
随机推荐
- CF 332A Down the Hatch! 超级水题。。不过题目太长了
A. Down the Hatch! time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- boost解析XML方法教程
boost库在解析XML时具有良好的性能,可操作性也很强下地址有个简单的说明 http://blog.csdn.net/luopeiyuan1990/article/details/9445691 一 ...
- Yellow
Yellow这首歌让我知道了yellow这个单词出了黄色的意思外,还有胆怯的,懦弱的意思~~~ 它是Coldplay 的歌曲,歌词很简单,但是有着莫名的忧伤感,值得一提的是这首歌的MV,一个长镜头给出 ...
- 遍历Javascript数组的一种方法!
应用场景: 如果您的数组只用一次的话就适用这种方法,因为遍历完后数组便清空了.代码如下: var arr=[1,5,6,2,3]; for(;i=arr.shift();){ console.log( ...
- Liferay的架构:缓存(第一部分)
这次,我将要涉及到一个非常重要的概念:缓存.在当今的web应用中,如果没有设计一个比较好的缓存系统,在web中就不可能有一个良好的性能.所以我将要 提到的缓存不仅仅能够更好地理解Liferay架构,而 ...
- BIOS详解:什么是BIOS ?BIOS的作用?CMOS及其与BIOS的关系?
1.什么是BIOS ? BIOS是英文Basic Input Output System的缩略语,直译过来后中文名称就是基本输入输出系统.它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系 ...
- 关于LAMP的配置之(虚拟机的安装、创建、配置)
一.先安装好VMware (1)根据电脑系统是多少位的,可以从网上下载相应的虚拟机VMware (2)下载好了之后,就可以先行安装虚拟机,双击打开VMware的安装程序 (3)再出现的对话框中,点击& ...
- java 异常处理机制及说明。
又抄袭了一篇文章,其实就是想保存到自己的博客中而已,文章出处:http://www.cnblogs.com/LilianChen/p/4639471.html 1. 如何捕获异常 try { 可能会出 ...
- python基础4
内容概要: 一.递归 递归就是函数本身调用自己,直到满足指定条件之后一层层退出函数 递归特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层 ...
- 【Java每日一题】20170112
20170111问题解析请点击今日问题下方的"[Java每日一题]20170112"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...