• 热门搜索:
  • 装机系统
  • 雨林木风系统
  • 深度系统
  • 电脑公司系统
  • win7装机版
  • 教程分类
    当前位置:主页 > 教程咨询 > Linux教程

    Docker镜像及容器

    来源:装机员┆发布时间:2018-09-15 00:00┆点击:

    装机员为您提供Docker镜像及容器的文章咨询供您阅读,如何使用Docker镜像及容器的方法对您有帮助也请您举手之劳分享给您身边的人。
    一、Docker核心概念 1、镜像(image)

    Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如一个镜像可以是一个完整的CentOS操作系统,也可以是一个安装了MySQL的应用程序,称之为一个镜像。
    镜像文件用户可以自己创建和更新现有镜像,也可以从网上下载已经做好的应用镜像直接使用。

    2、容器(Container)

    容器是镜像的另一个运行实例,是独立运行的一个或一组应用以及他们所必须的运行环境,包括文件系统、系统库类、shell环境等。镜像是只读模板,而容器会给这个只读模板一个额外的可写层。

    3、仓库(Repository)

    仓库是用来集中存放镜像的地方,当自己创建了镜像后,可以使用push命令将它上传到公共仓库(Public)或者私有仓库(Private),这样,当其他机器想要使用时,直接下载下来即可使用。

    二、Docker镜像操作 1、搜索镜像

    通过docker search 命令搜索远端官方仓库的共享镜像。

    搜索关键字为httpd的镜像

    docker search httpd

    Docker镜像及容器

    2、获取镜像

    对于docker来说,如果下载镜像时不指定标签,则默认会下载仓库中最新版,因此也可通过制定标签来下载指定版本,这里的标签(tag)就是用来区分镜像版本的。

    下载镜像httpd

    docker pull httpd

    Docker镜像及容器

    整个下载过程可以看出,镜像文件由若干层(Layer)组成,我们称之为AUFS(文件联合系统),是实现增量保存与更新的基础,下载过程中会输出镜像的各层信息

    3、查看镜像信息

    docker images

    REPOSITORY ---镜像属于的仓库
    TAG ---镜像的标签信息,标记同一个仓库中不同镜像
    IMAGE ID ---镜像的唯一ID号,唯一标识了该镜像
    CREATED ---镜像创建时间
    SIZE ---镜像大小

    还可以根据镜像的唯一标识ID号,获取镜像详细信息。

    docker inspect 11426a19f1a2

    Docker镜像及容器

    使用docker tag命令来为本地的镜像添加新的标签。

    命令格式:docker tag 镜像名称:[标签] 新名称:[新标签]

    例如:本地镜像httpd添加新的名称为apache,新的标签为apache1

    docker tag httpd apache:apache1

    Docker镜像及容器

    4、删除镜像

    方法一:docker rmi 仓库名称:标签

    方法二:docker rmi 镜像ID号

    注:当一个镜像有多个标签的时候,docker rmi 命令只是删除该镜像多个标签中的指定标签,不会影响镜像文件。但当该镜像只剩下一个标签的时候,此时删除该标签的时候会彻底删除该镜像。

    当使用方法二删除时,必须确保该镜像没有被容器使用才能进行,删除时系统会先删除掉指向该镜像的所有标签,然后删除镜像本身。如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,在删除镜像

    5、存出镜像和导入镜像 存出镜像

    当需要把一台机器上的镜像迁移到另一台机器上的时候,需要将镜像保存成本地文件,这一过程叫做存出镜像。

    别的机器通过拷贝的镜像,将该镜像导入到自己的镜像库中,这一过程叫做载入镜像。

    <br/>命令格式:docker save -o 存储文件名 存储的镜像<br/>

    将本地的httpd镜像存出apache2

    docker save -o apache2 httpd

    Docker镜像及容器

    载入镜像

    命令格式:docker load < 存出的镜像文件
    或者:
    docker --input 存出的镜像文件

    6、上传镜像

    本地存储的镜像文件越来越多,就要一个专门的地方存放这些镜像---仓库。目前比较方便的就是公共仓库,默认上传的是Docker hub官方仓库,需要注册账号完成登录后才能上传。

    在上传镜像之前还需要对本地镜像添加新的标签,然后再使用docker push命令上传。

    docker tag httpd apache:test
    docker login

    Username: madeb  //此账号需自己注册
    Password:
    Login Succeeded

    成功登录后就可上传镜像了。

    docker push apache:test

    注:若是需要退出登录

    docker logout

    三、Docker容器操作 1、容器的创建与启动

    新创建的容器处于停止状态,不运行任何程序。

    需要在其中发起一个进程来启动容器,该进程是容器的唯一进程。

    该进程结束时,容器也会完全停止。

    <br/>命令格式:docker create [选项] 镜像 运行的程序<br/>

    -i 让容器的输入保持打开
    -t 让Docker分配一个伪终端

    docker create -it httpd /bin/bash
    docker ps -a
    docker start e1e05c66ec9c //开启容器
    docker ps -a

    Docker镜像及容器

    创建容器并执行一条命令。

    这种方式和在本地执行命令几乎没有区别

    docker run httpd /usr/bin/bash -c ls /

    容器在执行完ls / 后会立马停止,这个时候就需要让docker以守护态在后台运行

    例如,下面的程序就会在后台持续运行。

    docker run -d httpd /usr/bin/bash -c ls / "while true; do echo hello;done"

    2、容器的终止

    想要停止容器的运行前需要查看容器的运行状态,win7装机版,以及ID号

    docker ps -a


    以上就是装机员给大家介绍的如何使用Docker镜像及容器的方法了,如何使用Docker镜像及容器的方法到这里也全部结束了相信大家对如何使用Docker镜像及容器的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击装机员系统官网吧。

    本文来自装机员www.zhuangjiyuan.com如需转载请注明!

    Tag标签| RSS订阅 | 网站地图
    装机员系统之家提供win7装机版xp系统下载win7系统下载、最新Windows10系统下载,专为装机修机员奉上最好的软件、系统、U盘pe、程等平台
    请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
    否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。 粤ICP备15116662号