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介绍
什么是微服务 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源.这是因为它们通过扩展组件来处理功能瓶颈问题.这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个 ...
随机推荐
- 如何判断一个对象是否为jquery对象
当我们在用jquery的each做循环遍历的时候常常会使用到this 而有时候我们不知道this所指的到底是什么,因为要使用jquery 的方法 前提此对象必须是jquery对象. 另外要判断一个ja ...
- python logging info -> 将服务请求记录输出
在tornado 里面这样用 看看logging.warning() , logging.info() , 我们非常想用 zdaemon , 和 logging 将对系统的所有访问转换到服务器里面,作 ...
- 判断BigDecimal是否可以转为Integer或Double
一句话,BigDecimal转为字符串,匹配正则表达式,so easy; 不废话,代码: import java.math.BigDecimal; import java.util.regex.Pat ...
- 3364 Lanterns (异或方程组高斯消元)
基本思路.首先构造一个n*(m+1)的矩阵,同时标记一个行数row,row从零开始,然后找出每一列第一个非零的数,和第row行互换, 然后对row到n行,异或运算.最终的结果为2^(m-row) #i ...
- Hadoop HDFS文件操作
1.创建目录 import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.ha ...
- computer专业术语总结
计算机专业真可谓是博大精深,光语言就有N多种,而且各种算法计数,各个领域,加之新技术的不断出现, 如果想要穷尽 计算机的知识,那绝对是不那个可能的,只能在若干领域才能取得一定的成果,但是多了解一些专业 ...
- 保护模式特权级别DPL,RPL,CPL 之间的联系和区别
RPL是段选择子里面的bit 0和bit 1位组合所得的值,但这里要首先搞清楚什么是段选择子,根据Intel 的文件(IA-32 IntelR Architecture Software Develo ...
- USACO 4.2 The Perfect Stall(二分图匹配匈牙利算法)
The Perfect StallHal Burch Farmer John completed his new barn just last week, complete with all the ...
- windows下运行hadoop2.7.2
1.下载hadoop-2.7.2.tar.gz 2.解压到D:\hadoop\ 3.配置HADOOP_HOME环境变量 4.将%HADOOP_HOME%\bin目录添加到path环境变量中 5.配置J ...
- 随机love'...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...