"

众彩网彩票登陆-欢迎您是数字游戏标准的倡导者和技术的积极推动者,众彩网彩票登陆-欢迎您为客户提供互动交流的投注服务一星期7日一日24小时,众彩网彩票登陆-欢迎您并有免费试玩的机会,24小不打烊随时准备为您服务!

    <address id="tfb17"><var id="tfb17"></var></address>
      <sub id="tfb17"><var id="tfb17"></var></sub>

      <sub id="tfb17"></sub>

        <sub id="tfb17"><var id="tfb17"></var></sub>

          <address id="tfb17"><rp id="tfb17"></rp></address>

          <thead id="tfb17"><var id="tfb17"><output id="tfb17"></output></var></thead>

          <thead id="tfb17"><var id="tfb17"><ruby id="tfb17"></ruby></var></thead>
            <address id="tfb17"></address>

            <sub id="tfb17"><var id="tfb17"><output id="tfb17"></output></var></sub>

            <sub id="tfb17"><dfn id="tfb17"><ins id="tfb17"></ins></dfn></sub>

            <address id="tfb17"><dfn id="tfb17"></dfn></address>

                    <sub id="tfb17"><dfn id="tfb17"><ins id="tfb17"></ins></dfn></sub>

                      <sub id="tfb17"></sub>
                      "
                      首页 云计算

                      云计算核心技术Docker教程: Docker镜像使用

                      当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。

                      我们可以使用 docker images 来列出本地主机上的镜像。

                      TIM截图20200703143418

                      各个选项说明:

                      REPOSITORY:表示镜像的仓库源

                      TAG:镜像的标签

                      IMAGE ID:镜像ID

                      CREATED:镜像创建时间

                      SIZE:镜像大小

                      同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如 ubuntu 仓库源里,有 15.10、14.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

                      所以,我们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下:

                      # docker run -t -i ubuntu:15.10 /bin/bash

                      如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。

                      当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

                      例如:

                      # docker pull ubuntu:13.10

                      我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个 httpd 的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。

                      # docker search httpd

                      2

                      各个选项说明:

                      NAME: 镜像仓库源的名称

                      DESCRIPTION: 镜像的描述

                      OFFICIAL: 是否 docker 官方发布

                      stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

                      AUTOMATED: 自动构建。

                      使用命令 docker pull 来下载镜像,下载完成后,使用命令docker run httpd我们就可以使用这个镜像了。

                      镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像:

                      # docker rmi hello-world

                      当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

                      1、从已经创建的容器中更新镜像,并且提交这个镜像

                      2、使用 Dockerfile 指令来创建一个新的镜像

                      更新镜像之前,我们需要使用镜像来创建一个容器。

                      # docker run -t -i ubuntu:15.10 /bin/bash

                      在运行的容器内使用 apt-get update 命令进行更新。

                      在完成操作之后,输入 exit 命令来退出这个容器。

                      此时 ID 为 e218edb10161 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。命令如下:

                      # docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

                      各个参数说明:

                      -m: 提交的描述信息

                      -a: 指定镜像作者

                      e218edb10161:容器 ID

                      runoob/ubuntu:v2: 指定要创建的目标镜像名

                      我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

                      # cat Dockerfile

                      FROM centos:6.7

                      MAINTAINER Fisher "fisher@sudops.com"

                      RUN /bin/echo 'root:123456' |chpasswd

                      RUN useradd runoob

                      RUN /bin/echo 'runoob:123456' |chpasswd

                      RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local

                      EXPOSE 22

                      EXPOSE 80

                      CMD /usr/sbin/sshd -D

                      每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

                      第一条FROM,指定使用哪个镜像源

                      RUN 指令告诉docker 在镜像内执行命令,安装了什么

                      然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

                      # docker build -t runoob/centos:6.7 .

                      参数说明:

                      -t :指定要创建的目标镜像名

                      . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

                      我们可以使用 docker tag 命令,为镜像添加一个新的标签。

                      # docker tag 860c279d2fec runoob/centos:dev

                      docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。

                      相关阅读:

                      云计算核心技术Docker教程:在Centos中安装Docker

                      云计算的主流容器平台Docker架构分析

                      云计算核心技术Docker教程:Docker容器使用

                      云计算核心技术Docker教程: 构建web应用程序

                      官方微博/微信

                      每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。

                      ↑扫描二维码

                      想在手机上看科技资讯和科技八卦吗?

                      想第一时间看独家爆料和深度报道吗?

                      请关注TechWeb官方微信公众帐号:

                      1.用手机扫左侧二维码;

                      2.在添加朋友里,搜索关注TechWeb。

                      手机游戏更多

                      众彩网彩票登陆-欢迎您
                        <address id="tfb17"><var id="tfb17"></var></address>
                          <sub id="tfb17"><var id="tfb17"></var></sub>

                          <sub id="tfb17"></sub>

                            <sub id="tfb17"><var id="tfb17"></var></sub>

                              <address id="tfb17"><rp id="tfb17"></rp></address>

                              <thead id="tfb17"><var id="tfb17"><output id="tfb17"></output></var></thead>

                              <thead id="tfb17"><var id="tfb17"><ruby id="tfb17"></ruby></var></thead>
                                <address id="tfb17"></address>

                                <sub id="tfb17"><var id="tfb17"><output id="tfb17"></output></var></sub>

                                <sub id="tfb17"><dfn id="tfb17"><ins id="tfb17"></ins></dfn></sub>

                                <address id="tfb17"><dfn id="tfb17"></dfn></address>

                                        <sub id="tfb17"><dfn id="tfb17"><ins id="tfb17"></ins></dfn></sub>

                                          <sub id="tfb17"></sub>