加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker创建镜像两种方法详解

发布时间:2020-12-16 03:46:31 所属栏目:安全 来源:网络整理
导读:Docker创建镜像 最近学习Docker 的知识,偶然在网上看到关于Docker 创建对象的两种方法很好,这里记录下,也许可以帮助到你。 我们都知道Docker中我们是基于镜像来运行的容器,那如何创建镜像呢?创建镜像有两种方法,一是使用docker commit命令,二是使用do

 Docker创建镜像

            最近学习Docker 的知识,偶然在网上看到关于Docker 创建对象的两种方法很好,这里记录下,也许可以帮助到你。

 我们都知道Docker中我们是基于镜像来运行的容器,那如何创建镜像呢?创建镜像有两种方法,一是使用docker commit命令,二是使用docker build命令和Dockerfile文件。这里我们说的创建镜像是指基于一个已有的基础镜像比如ubuntu等,而不是从零创建一个全新的镜像。

        下面分别简单介绍一下两种方法。 

        第一种,使用docker commit创建。

        首先我们可以先运行一个容器:

    sudo docker run -i-t ubuntu /bin/bash

        然后我们可以在这个容器中进行修改,比如安装一些软件或者搭建一些环境等:

    apt-get install gcc


        最后我们提交这些修改并创建镜像:

   sudo dockercommit 4aa578389 buffoon/gcc

       这里4aa578389是修改过的容器的ID,buffoon/gcc是目标镜像仓库和镜像名。我们也可以在commit时候使用一些参数来扩充更多信息。比如:

    sudo dockercommit -m”A new image with gcc” -a”buffoon” 4aa578389 buf/gcc:mm

        上面-m选项指定了镜像的提交信息,-a选项标注了作者信息,最后的:mm是标签。

        我们可以sudo dockerimages buffoon/gcc  来查看新创建的镜像有没有成功。要查看镜像的详细信息,可以sudo docker inspect buf/gcc:mm 。 

        第二种,使用docker build命令和Dockerfile文件创建。

        首先我们先创建一个空目录,作为构建环境,即Docker中的构建上下文:

    mkdir gcc
    cd gcc

        然后我们在该目录中创建一个Dockerfile文件:

    vim Dockerfile

        在文件中编辑:

#Version: 0.0.1 
FROM ubuntu:latest 
MAINTAINERbuffoon xxx@gmail.com 
RUN apt-getinstall gcc 

        这个文件中,FROM 必须作为第一条指令,是指定基础镜像;MAINTAINER指令指明作者的一些信息;RUN 指明了镜像运行时要执行的命令。

        然后我们就可以进入到构建上下文中并执行创建:

   cd gcc
    sudo dockerbuild -t=”buffoon/gcc:v1” .  //注意最后一个点号

        -t指定仓库镜像标签,最后的点号是表明从当前路径中寻找Dockerfile文件。 

        Dockerfile中的指令有很多,这里就不一一介绍了,具体的指令请见:https://docs.docker.com/engine/reference/builder/

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • 简单谈谈Docker镜像的使用方法
  • 利用Docker制作Nginx+PHP镜像的步骤详解
  • 两种方式创建docker镜像的启动容器时区别介绍(总结篇)
  • Docker 下载镜像慢的问题解决方法
  • Docker push镜像失败解决方法
  • Docker常用的清除容器镜像命令小结
  • Docker创建镜像、怎么修改、上传镜像等详细介绍
  • Docker镜像保存为文件及从文件导入镜像的方法
  • 详解如何修改docker pull镜像源
  • Docker镜像构建的两种方法解析

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读