文档章节

docker学习三 运行docker

dkpenl
 dkpenl
发布于 2017/08/29 17:40
字数 790
阅读 9
收藏 0

        在上一节我们已经在centos中安装好了docker,下面我们开始让它跑起来。

一、查看镜像

        还记得我们第一节讲的镜像吗,docker要跑起来其实就是运行docker的容器,要有容器首先要有一个镜像,就像我们要使用一个类,你第一步是创建一个类,然后new一个实例,所以,我们首先来看看我们的电脑上现在有那些镜像。

       在centos命令行下输入:

        $ docker images;    

        如果你没有下载过docker镜像的话,会显示以下内容:

        

        如果显示上面的界面,说明你当前没有docker镜像,关于列出的这些信息是什么意思,我们后续会讲到。接着我们要做的就是去下载一个docker镜像。

二、获取镜像

       可以使用 docker pull 命令来从仓库(我们后面会详细讲仓库)获取所需要的镜像。

      docker pull的格式是:

      docker pull[选项] [Docker Registry地址]  <仓库名>:<标签名>

      下面的例子将从 Docker  Hub(docker的官方仓库)仓库下载一个Ubuntu 12.04    操作系统的镜像。

      $  sudo docker pull ubuntu:12.04

     

       该命令实际上相当于 $    sudo    docker    pull    registry.hub.docker.com/ubuntu:12.04   命令,即从注册服务器 registry.hub.docker.com  中的  ubuntu   仓库来下载标记为  12.04        的镜像。有时候官方仓库注册服务器下载较慢,可以从其他仓库下载。    从其它仓库下载时需要指定完整的仓库注册
服务器地址。例如: docker pull hub.c.163.com/library/tomcat:latest  这个命令就是从国内163的镜像仓库中下载tomcat的镜像。

        下载完镜像以后,我们再使用之前提到的docker images命令看看:

        

        是不是有东西了,我们详细讲讲界面显示这些字段的是什么东东:

         REPOSITORY : 来自于哪个仓库,比如    ubuntu
         TAG               : 镜像的标记,比如    14.04

          IMAGE ID     :  镜像的ID 号(唯一)

         CREATED        :   创建时间

          SIZE               :   镜像大小

 三、运行容器

         现在我们已经有一个镜像了,现在可以开始基于这个镜像创建一个容器了,就像我们new一个类的实例一样,我们现在创建一个这个镜像的实例:

         $    sudo    docker    run    ubuntu:14.04    /bin/echo    'Hello    world'

         这跟在本地直接执行        /bin/echo    'hello    world'        几乎感觉不出任何区别。

         下面的命令则启动一个    bash    终端,允许用户进行交互:

          $    sudo    docker    run    -t    -i    ubuntu:14.04    /bin/bash

         其中, -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,    -i  则让容器的标准输入保持打开。在交互模式下,用户可以通过所创建的终端来输入命令

          

              现在,我们已经启动了一个容器,并且可以使用命令进行一些操作了。

 

              这一节,我们获取了一个镜像,并使用这个镜像创建了一个容器,docker就这样运行起来了,在下一节中,我们会更详细的了解一些镜的相关知识。

       

    

    

 

 

 

       

© 著作权归作者所有

共有 人打赏支持
dkpenl
粉丝 1
博文 11
码字总数 9873
作品 0
成都
程序员
Docker实战 LoRaServerProject

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。...

iotisan
2017/10/31
0
0
Docker虚拟化技术系列之-命令详解

虚拟化原理:虚拟化解决方案的底部是要进行虚拟化的物理机器。这台机器可能直接支持虚拟化,也可能不会直接支持虚拟化;那么就需要系统管理程序 层的支持。系统管理程序(Virtual machine mo...

wgkgood
2017/02/21
0
0
Docker学习笔记三 入门

3.1 验证Docker正常启动 使用docker info 命令,返回所有容器和镜像的数量、docker版本、使用的执行驱动和存储驱动以及Docker的基本配置等。之前说过Docker是基于client-server架构,它有一个...

一万
2016/07/07
36
0
Play with Kubernetes Classroom 已上线,快来围观吧!

本文首发自“Docker公司”公众号(ID:docker-cn) 编译丨小东 每周一、三、五 与您不见不散! 在过去的一年里,每个月都有成千上万的用户在使用 Play with Docker 以及其配套的培训网站 Pl...

docker公司
07/18
0
0
docker容器技术学习笔记(2)

一、运行容器 docker run 是启动容器的方法。在讨论 Dockerfile 时我们已经学习到,可用三种方式指定容器启动时执行的命令: 让容器长期运行 二、两种进入容器的方法 docker attach docker e...

阳一yayi
08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
23分钟前
0
0
Ubuntu集群-使用MAAS开始裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
36分钟前
2
0
OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部