文档章节

docker学习三 运行docker

dkpenl
 dkpenl
发布于 2017/08/29 17:40
字数 790
阅读 10
收藏 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
docker容器技术学习笔记(2)

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

阳一yayi
08/22
0
0
Play with Kubernetes Classroom 已上线,快来围观吧!

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

docker公司
07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
4
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
6
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部