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

 

目录(?)[+]

  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. addEventListener和attachEvent以及element.onclick的区别

    addEventListener和attachEvent以及element.onclick的区别 attachEvent是ie添加事件处理程序,接收两个参数,其中事件类型名称要加"on&qu ...

  2. ASP.NET基础之HttpModule学习

    最近学习WCF知识时看到有关IIS版本的知识,发现对HttpContext,HttpModule,HttpHandler的内容都不是很了解,这三个也是ASP.NET相对基础的内容,晚上特地花点时间针对 ...

  3. mini2440裸机之I2C

    // File Name : IIC.c // Function  : S3C2440 IIC-bus Master Tx/Rx mode Test Program //             (I ...

  4. 深入浅出Mybatis-sql自动生成

    本文提供了一种自动生成sql语句的方法,它针对的对象是有主键或唯一索引的单表,提供的操作有增.删.改.查4种.理解本文和本文的提供的代码需要有java注解的知识,因为本文是基于注解生成sql的.本文适 ...

  5. 64win7+64Oracle+32plsql

    1)安装Oracle 11g 64位   2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic- ...

  6. Mutex 实现进程独占资源

    背景:开发一套依赖硬件运行的软件,为避免硬件资源调用冲突,一个时间内只允许运行一个软件进程. 方法:使用Mutex判断该软件是否已启动,如果是,关闭即将启动的软件. 代码: static class ...

  7. 基于TcpListener实现最简单的http服务器

    最近实现一套简单的网络程序.为了查看程序内部的变量,方便调试.就在想搞一个最最简单的方式.第一个想到写文件,日志.这个不实时,而且打开麻烦,pass .于是想到用网络输出.本来是想写成c/s模式,想着 ...

  8. [转] 数据库加锁 sql加锁的

    [导读: 各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别.SQL Server更强调由系统来管理锁.在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上 ...

  9. Debian 8 安装BtSync

    声明,此方法是Btsync的官网resilio提供的方法 传送门:https://help.getsync.com/hc/en-us/articles/206178924 第一,在如下文件中添加: 1 ...

  10. 初识JavaWEB

    小荷才露尖尖角,早有蜻蜓立上头 首先,你需要知道你要学习哪些知识,掌握哪些技术?且听我娓娓道来. 第一阶段:HTML ,CSS ,JavaScript这三个是必须要掌握的,也是最基础的了.其实HEML ...