版权声明:本文为博主原创文章,未经博主允许不得转载。

 

目录(?)[+]

  1. Docker总结
    1. 简单介绍
      1. 1 Docker 架构
    2. 安装和环境配置
      1. 1 mac
        1. 11 brew安装
        2. 11 dmg文件安装
        3. 11 Linux安装
      2. 2 Linux操作系统
      3. 3 Windows操作系统
    3. Docker基本命令介绍
      1. 1 Docker验证命令
      2. 2 Docker镜像管理
      3. 3 Docker实例管理
      4. 4 Docker其他命令
    4. Docker实例操作
    5. 更多学习教程
 

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 总结的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境

    首先为什么要自己编写Dockerfile来构建 nginx.php.mariadb这三个镜像呢?一是希望更深入了解Dockerfile的使用,也就能初步了解docker镜像是如何被构建的:二是希望将来 ...

  3. Docker 第一篇--初识docker

    已经多年不写博客, 看完<晓松奇谈>最后一期猛然觉醒, 决定仔细梳理下自己这几年的知识脉络. 既然决定写, 那么首先就从最近2年热门的开源项目Docker开始.Docker 这两年在国内很 ...

  4. 在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 ...

  5. docker for mac 学习记录

    docker基本命令 docker run -d -p 80:80 --name webserver nginx 运行容器并起别名 docker ps 展示目前启动的容器 docker ps -a 展 ...

  6. scrapy爬虫docker部署

    spider_docker 接我上篇博客,为爬虫引用创建container,包括的模块:scrapy, mongo, celery, rabbitmq,连接https://github.com/Liu ...

  7. [原][Docker]特性与原理解析

    Docker特性与原理解析 文章假设你已经熟悉了Docker的基本命令和基本知识 首先看看Docker提供了哪些特性: 交互式Shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上, ...

  8. 开发者的利器:Docker 理解与使用

    困扰写代码的机器难免会被我们安装上各种各样的开发工具.语言运行环境和引用库等一大堆的东西,长久以来不仅机器乱七八糟,而且有些相同的软件还有可能会安装不同的版本,这样又会导致一个项目正常运行了,却不小心 ...

  9. 使用python自动生成docker nginx反向代理配置

    由于在测试环境上用docker部署了多个应用,而且他们的端口有的相同,有的又不相同,数量也比较多,在使用jenkins发版本的时候,不好配置,于是想要写一个脚本,能在docker 容器创建.停止的时候 ...

  10. 微服务与Docker介绍

    什么是微服务 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源.这是因为它们通过扩展组件来处理功能瓶颈问题.这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个 ...

随机推荐

  1. PHP:获取指定日期所在月的开始日期与结束日期

    /** * 获取指定日期所在月的开始日期与结束日期 * @param string $date * @param boolean 为true返回开始日期,否则返回结束日期 * @return arra ...

  2. php从命令行中接收参数

    php一直都是作为服务器编程的主要角色,其实php也可已做脚本,比如从命令行中接收一些参数,下面就简单介绍一下如何从命令行中接收参数 代码如下: <?php var_dump($argv); ? ...

  3. C语言序列点浅析

    摘要: 现行国内的C语言教材普遍不介绍序列点,这使得读者只能“死记硬背”有序列点表达式的求值顺序,不仅造成了读者对C语言知识的认知残缺不全,而且也影响了读者学习的积极性.本文总结了序列点的作用,即表达 ...

  4. myeclipse乱码问题和 编码设置

    A    Myeclipse安装后编码默认是GB18030,外面的人一般推荐用UTF-8.如果在导入项目后发现乱码现象,那是编码设置设置不对. Eclipse 编码设置: 全局编码设置:编码设置的方法 ...

  5. Python基础1-变量、运算符、表达式

    一.Python的安装 1.下载python安装包https://www.python.org/ 2.选择对应的Python版本(Windows下) 3.装完之后打开电脑的cmd,验证一下安装是否成功 ...

  6. 创建基本的2D场景(part1)

    通过一个简单的2D游戏案例来学习unity 2D游戏开发,本文分为以下3个部分. · 创建工作层 · 添加静态景物 · 制作2D动画 通过这个案例,我们可以学习到unity2D游戏制作的基本流程,Sp ...

  7. js处理层级数据结构的一些总结

    开发者对复杂的数据结构的处理能力也是体现开发者水平的一个度量吧...最近发现自己对一些嵌套数据结构.层级数据结构的处理能力不大足...经常被这些把自己绕晕...严重影响开发效率...就稍微低总结了一下 ...

  8. Spring实战——XML和JavaConfig的混合配置

    前言 看了园龄已经两年多了,再不能写完内容直接点击发布,留下一片密密麻麻的文字让别人看的头昏脑涨.所以现在每次写完主要内容后,还需要对于格式稍稍调整下.那么有没有什么编辑模式能够在你写完文章后基本也把 ...

  9. 一键强制修改任意Mysql数据库的密码,修改任意环境Mysql数据库。

    本文采用我软件里面的内置改密功能,可以一键强制修改Mysql数据库的密码, 在修改过程中,会强制干掉Mysql主程序,修改完成后重新启动Mysql就可以了. 首先讲解如何一键强制修改PHPWAMP自身 ...

  10. LR设置关联---部分内容摘自网络--望见谅

    模拟环境---LR机票定票系统设置:首页点击administration-勾选Set LOGIN form's action tag to an error page.选项,点击update. 现在许 ...