美文网首页Docker 教程
Docker 创建镜像

Docker 创建镜像

作者: 插件小屋 | 来源:发表于2019-03-29 19:53 被阅读1次

文章首发自个人网站:https://www.exception.site/docker/docker-create-image

本文中,您将学习 Docker 如何创建镜像?Docker 创建镜像主要有三种:

  1. 基于已有的镜像创建;
  2. 基于 Dockerfile 来创建;
  3. 基于本地模板来导入;

我们将主要介绍常用的 1,2 两种。

一、基于已有的镜像创建

通过如下命令来创建:

docker container commit

支持的子命令如下:

  • -a, --author="": 作者信息;
  • -c, --change=[]: 可以在提交的时候执行 Dockerfile 指令,如 CMD、ENTRYPOINT、ENV、EXPOSE、LABEL、ONBUILD、USER、VOLUME、WORIR 等;
  • -m, --message="": 提交信息;
  • -p, --pause=true: 提交时,暂停容器运行。

接下来,基于本地已有的 Ubuntu 镜像,创建一个新的镜像:

Docker 创建镜像

首先,让我将它运行起来,并在其中创建一个 test.txt 文件:

Docker 创建镜像

命令如下:

docker run -it docker.io/ubuntu:latest /bin/bash
root@a0a0c8cfec3a:/# touch test.txt
root@a0a0c8cfec3a:/# exit

创建完 test.txt 文件后,需要记住标注的容器 ID: a0a0c8cfec3a, 用它来提交一个新的镜像(PS: 你也可以通过名称来提交镜像,这里只演示通过 ID 的方式)。

执行命令:

docker container commit -m "Added test.txt file" -a "Allen" a0a0c8cfec3a test:0.1

提交成功后,会返回新创建的镜像 ID 信息,如下图所示:

Docker 提交新创建的镜像

再次查看本地镜像信息,可以看到新创建的 test:0.1 镜像了:

Docker 查看镜像信息

二、基于 Dockerfile 来创建镜像

通过 Dockerfile 的方式来创建镜像,是最常见的一种方式了,也是比较推荐的方式。Dockerfile 是一个文本指令文件,它描述了是如何基于一个父镜像,来创建一个新镜像的过程。

下面让我们来编写一个简单的 Dockerfile 文件,它描述了基于 Ubuntu 父镜像,安装 Python3 环境的镜像:

FROM docker.io/ubuntu:latest

LABEL version="1.0" maintainer="Allen <weiwosuo@github>"

RUN apt-get update && \
    apt-get install -y python3 && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

创建完成后,通过这个 Dockerfile 文件,来构建新的镜像,执行命令:

docker image build -t python:3 .

注意:命令的最后有个点,如果不加的话,会构建不成功 !

Docker 通过 Dockerfile 构建镜像

编译成功后,再次查看本地镜像信息,就可以看到新构建的 python:3 镜像了。

Docker 查看镜像信息

三、总结

本文中,我们学习了 Docker 中如何基于本地已有的镜像,来创建镜像,以及如何通过 Dockerfile 来创建新的镜像。祝您学习愉快!

欢迎关注个人公众号: 小哈学Java

image

相关文章

  • docker相关概念理解

    Docker 镜像(Images):Docker 镜像是用于创建 Docker 容器的模板。 Docker 容器(...

  • Docker基础原理理解

    Docker核心概念 镜像 Docker镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器...

  • Docker入门

    目录 一、Docker介绍二、安装Docker三、镜像管理四、通过容器创建镜像五、通过模板创建镜像六、容器管理七、...

  • Docker基础操作

    一.创建镜像docker image 挂载软件目录到docker镜像下 docker run -i -t -v /...

  • Docker从入门到实践

    基本概念 镜像Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器 容器容器是从镜像创建的运...

  • 常用命令

    查看docker镜像是否下载成功docker images查看镜像是否创建成功docker ps -a停止镜像do...

  • docker

    Docker 命令 获取镜像:docker image pull <镜像名>:<版本号> 运行镜像生成容器:只创建...

  • Docker+Jenkins持续集成搭建

    docker search jenkins可以搜索docker官方仓库的镜像然后从docker仓库中下载镜像 创建...

  • Docker仓库、镜像和容器的关系

    Docker 容器是独立运行的一个或一组应用,通过 Docker 镜像来创建。 Docker 镜像是用于创建 Do...

  • 上传镜像到docker hub和阿里云Docker Regist

    上传到docker hub 创建镜像:sudo docker build -t 本地镜像名 . 对本地镜像打tag...

网友评论

    本文标题:Docker 创建镜像

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