文档章节

docker学习三 运行docker

dkpenl
 dkpenl
发布于 2017/08/29 17:40
字数 790
阅读 8
收藏 0
点赞 0
评论 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
Play with Kubernetes Classroom 已上线,快来围观吧!

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

docker公司
前天
0
0
Docker学习笔记三 入门

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

一万
2016/07/07
36
0
初步了解Docker容器(三)

一、初步了解 1、docker run运行容器 我们运行第一个 docker 容器 hello-world,过程如下图: 1. Docker 客户端执行 docker run 命令。 2. Docker daemon 发现本地没有 hello-world 镜像。 ...

顶风走千里
2017/12/20
0
0
docker~在centos容器中安装新程序

上一篇我们使用了阿里加速器安装了centos镜像,然后创建了一个新容器,运行了这个镜像,这一讲我们来为这个镜像添加一些应用程序,然后再保存容器,push容器到仓储,大家就可以直接pull我生产...

mcy247
2017/12/06
0
0
Docker 快速学习(三) docker命令的使用

docker 命令的使用 总结一下常用命令: 其中<>阔起来的参数为必选,[]阔起来为可选 docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info 查看系统(docker)层面信...

ZhouLS
2014/07/18
0
0
Docker之旅:Docker中的服务部分

服务 在第3部分中,我们扩展了我们的应用并实现了负载平衡。要做到这一点,我们必须在分布式应用程序的层次结构中升级一级: 服务。 堆 服务(你在这里) 容器 一、服务的概念 在分布式应用程...

王木东
05/18
0
0
每天5分钟玩转Docker容器技术(一)

写在最前面 《每天5分钟玩转Docker容器技术》是一个有关容器技术的教程,有下面两个特点: 系统讲解当前最流行的容器技术 从容器的整个生态环境到各种具体的技术,从整体到细节逐一讨论。 重...

2017/12/25
0
0
docker 三组件:镜像、容器、仓库

Docker是开源的一个基于轻量级虚拟化技术的容器引擎项目。它通过分层镜像标准化和内核虚拟化技术,使得应用开发者和运维工程师可以以统一的方式跨平台发布应用,并且以几乎没有额外开销的情况...

mengdonghui123456
2016/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【JVM】JSTATD结合Java VisualVM进行远程监控JVM运行情况(二)

内存泄露指的是程序中动态分配内存给一些临时对象,但是对象不会被GC(java垃圾回收机制gabage collection)所回收,它始终占用内存。即被分配的对象很大但已无用; 内存溢出指的是程序运行过...

大白来袭
4分钟前
0
0
聊聊ribbon的超时时间设置

序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon: ReadTimeout: 10000 ConnectTimeout: 10000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 1 eureka: enabled: ......

go4it
12分钟前
0
0
一行代码结果叹为观止,能做到这么极致的也只有python了

Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Python 代码都可以做些什么。 一行打印...

猫咪编程
16分钟前
0
0
KingShard使用

对于kingshard的功能,在git中可以看到明确的功能说明 主要功能: 1. 基础功能 支持SQL读写分离。 支持透明的MySQL连接池,不必每次新建连接。 支持平滑上线DB或下线DB,前端应用无感知。 支...

mickelfeng
18分钟前
0
0
Linux 下 查找某个字符串

如果你想在当前项目下 查找 "test" 这个字符串,可以这样: grep -rn "test" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R ...

nsns
18分钟前
0
0
数据结构 之 B树与红黑树

https://blog.csdn.net/v_july_v/article/details/6530142 http://www.cnblogs.com/CarpenterLee/p/5503882.html...

晨猫
18分钟前
0
0
Linux查看服务器总内存和总硬盘大小

一、linux CPU大小; 其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可...

浮躁的码农
18分钟前
0
0
Postfix命令行说明

Postfix tips and Troubleshooting Commands Here's a list of stuff I user everyday and other email admins will also be using, Let me know if I missed anything List/Print current m......

mingle
24分钟前
0
0
是时候使用Helm了:Helm, Kubernetes的包管理工具

目前我们的一个产品共有4套环境:dev环境、test环境、staging环境、production环境。 其中dev, test, staging环境在一个Kubernetes集群上以不同namespace部署,production环境部署在另一个Kub...

xiaomin0322
32分钟前
0
0
常见的redis的序列化方式

概括 一般redis的序列化方式主要有:字符串序列化、json序列化、xml序列化、jdk序列化,具体可查阅org.springframework.data.redis.serializer.RedisSerializer 的实现类,其中对于json序列化...

菜蚜
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部