美文网首页
镜像的使用

镜像的使用

作者: 叶田的学习笔记 | 来源:发表于2018-11-22 20:25 被阅读0次

    $ docker images
    列出本地主机上的镜像

    $ docker pull ubuntu:13.10
    获取一个新的镜像,在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像

    $ docker search httpd
    使用 docker search 命令来搜索镜像

    $ docker run httpd
    运行镜像

    $ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
    更新镜像
    -m:提交的描述信息
    -a:指定镜像作者
    e218edb10161:容器ID
    runoob/ubuntu:v2:指定要创建的目标镜像名
    注:更新镜像之前,需要使用镜像来创建一个容器
    $ docker run -t -i ubuntu:15.10 /bin/bash
    完成操作之后,输入 exit命令来退出这个容器

    $ docker tag 860c279d2fec runoob/centos:dev
    使用 docker tag 命令,为镜像添加一个新的标签
    docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)

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

    runoob@runoob:~$ 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 命令来构建一个镜像。

    runoob@runoob:~$ docker build -t runoob/centos:6.7 .
    Sending build context to Docker daemon 17.92 kB
    Step 1 : FROM centos:6.7
    ---> d95b5ca17cc3
    Step 2 : MAINTAINER Fisher "fisher@sudops.com"
    ---> Using cache
    ---> 0c92299c6f03
    Step 3 : RUN /bin/echo 'root:123456' |chpasswd
    ---> Using cache
    ---> 0397ce2fbd0a
    Step 4 : RUN useradd runoob
    ......

    -t :指定要创建的目标镜像名
    . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

    相关文章

      网友评论

          本文标题:镜像的使用

          本文链接:https://www.haomeiwen.com/subject/sqjrqqtx.html