• Docker是什么?

  在平常的软件开发中,会面临着开发不同的程序或服务需要不同的环境。而在该环境上开发完成后,想要在其他的环境上部署,则需要自己去重新部署,而Docker的出现使得这样的迁移变得容易。举一个老生常谈的例子,也就是常说的集装箱,在以前运送货物的时候,不同的货物放到一起运送的话彼此会互相影响,比如运送水果的碰见运送铁块的。一不小心在货轮上会使得水果被压坏。而集装箱的出现则大大改变了这一情况。将水果放在一个集装箱中,将铁块放到另一个集装箱中。这样即使集装箱摞起来,彼此之间也不会影响。Docker的产生就是基于这样的想法。避免开发不同的程序在同一台电脑上的影响,就将程序以及它所依赖的服务整合起来。

  • Docker的安装

  Docker下载地址:https://www.docker.com/

  如果是window家庭版的,要安装的是Docker的Toolbox版本,在安装完成后,需要在电脑BIOS设置中将Virtual 设置成enable 。这是因为Docker在启动的时候需要建立一个默认的(名字为default)虚拟机。

  在安装完成后以后你创建机器的时候,默认都是在C:\users\xx\.docker\machine\machines下的,当大家想更改到其他盘符的时候,可以在去环境变量里配置一条这样的环境变量

MACHINE_STORAGE_PATH   它的值为你要存的路径。如E:\machine 这样。如果想转移现有的机器:

  需要以下步骤:

  1.关闭停止Docker的虚拟机。

  2.打开VirtualBox,选择“管理”菜单下的“虚拟介质管理”,

  3.选中docker创建的“disk”,然后点击菜单中的“复制”命令,根据向导,把当前的disk复制到另一个盘上面去。

  4.回到VirtualBox主界面,右键“default”这个虚拟机,选择“设置”命令,在弹出的窗口中选择“存储”选项。

  5.把disk从“控制器SATA”中删除,然后重新添加我们刚才复制到另外一个磁盘上的那个文件。

  • Docker常用命令

  在Docker安装完成后,接下来就开始熟悉常用的命令。

  在此将命令分为以下两类:以docker开头的和以docker-machine开头的。

  关于docker machine是什么,大家可以戳这里

  关于docker和docker-machine的区别,大家可以戳这里

docker-machine命令

  docker-machine ls      // 列出docker上所有的机器

  

  docker-machine rm  机器名         //删除指定机器名的机器

  docker-machine ssh 机器名        //可以登录到指定机器名的机器中

  docker-machine  -d  virtualbox create 机器名    //在virtualbox中创建一个名字为指定机器名的机器

  docker-machine -v    //查看docker-machine的版本

  docker-machine stop 机器名    //暂停指定机器名的机器

  docker-machine active  //显示当前活动的机器,也就是说你正在对其操作的那台机器

  docker-machine env 机器名  //显示要使用指定机器名机器所需要的环境变量,接下来屏幕显示的会提示你使用相应命令加载这些变量,好让你操作指定机器名的机器。

  注意:在使用dev或者ssh命令后都可以直接进行docker 命令操作,无需两个命令同时使用。

  接下来是docker命令

  docker version    //查看dockerd的版本

  docker search    镜像名    //可以搜索指定镜像名的镜像

  docker pull   镜像名  //下载指定的镜像,注意镜像名要写完整,一般为  用户名/镜像名

  docker run 镜像名  命令  //在指定镜像中运行指定的命令

  docker ps   //可以查看正在运行中的容器列表

  docker ps -a   //可以查看都有哪些容器

  docker inspect  容器ID    //可以查看更详细的指定容器ID容器的信息。

  docker images    //可以查看处于活跃中的机器都有哪些镜像  

  • 关于docker下载下来的镜像文件放在哪里。

  这里引用spacer_robot的一段话:

  “通过docker pull下载的镜像在docker中不是以一个独立的文件存在的,而是分层存放,并通过JSON元数据文件将这些层组织起来,一个层有可能被多个镜像共用。

  具体存放位置跟docker用的存储驱动有关。在Ubuntu上用的存储驱动是AUFS,所以image层文件存放在/var/lib/docker/aufs/...目录下。在Redhat和Suse上用的存储驱动是devicemapper,所以image层文件存放在/var/lib/docker/devicemapper/...目录下。

  要查看docker具体用的是什么存储驱动,可以通过“docker info”命令,查看其“Storage Driver”属性的值。”

  要查看具体信息可以点这里

  

Docker学习--->>Docker的认识,安装,及常用命令熟悉的更多相关文章

  1. Docker在centos上的安装与常用命令大全

    docker的安装与加速器配置 安装docker:yum install docker (默认安装路径/var/lib/docker) 启动docker服务:systemctl start docke ...

  2. Docker学习之Centos7下安装

    Docker学习之Centos7下安装 centos7 64下直接使用yum安装docker环境,步骤如下: 卸载旧版本docker sudo yum remove docker docker-com ...

  3. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  4. ios开发环境配置及cordova安装与常用命令

    一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...

  5. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  6. Git安装和常用命令

    Git是目前世界上最先进的分布式版本控制系统!!! Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑. 接下来,简单的介绍下Git的安装和常用命令: Git安装: 1.Windows系统,进 ...

  7. RabbitMQ入门教程(一):安装和常用命令

    原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  8. 记录redis安装及常用命令

    Redis安装及常用命令 一.安装 1.下载,解压,进入redis解压目录,make. make PREFIX=目录/redis install :安装到指定目录文件名为redis. 2.将解压目录里 ...

  9. 实验 1 Linux 系统的安装和常用命令

    实验 1 Linux 系统的安装和常用命令 (题目) 一.实验目的 (1)掌握 Linux 虚拟机的安装方法.Spark 和 Hadoop 等大数据软件在 Linux 操作系统 上运行可以发挥最佳性能 ...

  10. windows下docker的安装及常用命令学习

    docker search 镜像名 本文主要介绍Docker在Windows下的安装.关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com .安装环境:Windo ...

随机推荐

  1. iptables 汇总

    iptables 一. 背景知识 1. 相关网络背景知识 (1) Linux 主机内部路由 Linux 在 内核中维护由一个路由表, 报文进入本机后, 由该路由表判断目标地址; 报文离开本机之前, 判 ...

  2. 10分钟轻松学会python turtle绘图

     1. 画布(canvas) 1.1 相关函数: 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 绘 ...

  3. [原]浅谈vue过渡动画,简单易懂

    在vue中什么是动画 开始先啰嗦一下,动画的解释(自我理解

  4. php随机获取验证码

    <?php $yzm = ""; for($i=0;$i<5;$i++) { $a = rand(0,9); //0-9随机数 $yzm.= $a; } echo jo ...

  5. 文档模型(JSON)使用介绍

    一.背景 E.F.Codd在1970年首次提出了数据库系统的关系模型,从此开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础,数据库技术也开始蓬勃发展.而随着几大数据库厂商陆续发布的 ...

  6. Unity 游戏框架搭建 (二) 单例的模板

      上一篇文章中说到的manager of managers,其中每个manager都是单例的实现,当然也可以使用静态类实现,但是相比于静态类的实现,单例的实现更为通用,可以适用大多数情况. 如何设计 ...

  7. 词向量-LRWE模型

    上一节,我们介绍利用文本和知识库融合训练词向量的方法,如何更好的融合这些结构化知识呢?使得训练得到的词向量更具有泛化能力,能有效识别同义词反义词,又能学习到上下文信息还有不同级别的语义信息. 基于上述 ...

  8. 构建混合应用方式之WCF中继

    使用VPN或者ER服务建立云服务和本地服务网络通道来搭建混合应用的方式,需要网络设备的配合和比较复杂的网络配置,所以不是特别的方便.如果是不希望对本地网络环境做修改,而只是服务层面的混合,那么可以使用 ...

  9. [故障公告]14:40-15:00博客站点web服务器雪崩似的CPU 100%

    非常抱歉,今天下午14:40-15:00左右,web服务器突然雪崩似的出现CPU 100%问题,造成博客站点无法访问(503).由此给您带来很大的麻烦,请您谅解. 在问题出现之前,博客站点运行着5台w ...

  10. usaco 2002 月赛 Fiber Communications 题解

    Description Farmer John wants to connect his N (1 <= N <= 1,000) barns (numbered 1..N) with a ...