docker commit构建镜像(不推荐)

dcoker commit镜像构建

获取docker镜像
# 下载镜像(默认从docker hub获取)
docker pull ubuntu:14.04
搜索镜像
docker search IMAGE_NAME

返回如下信息:
    NAME : 仓库名(用户名/仓库名)
    DESCRIPTION : 镜像信息描述
    STARS : 反应镜像的受欢迎程度
    OFFICIAL : 是否为官方镜像
    AUTOMATED : 镜像是否为docker hub自动构建
    
到docker hub注册账号并使用login登录
# docker hub官方注册地址: https://hub.docker.com/signup
docker login

使用docker commit 命令构建镜像(不推荐)
创建一个需要定制的容器(安装apache软件包)
docker run -it ubuntu:14.04 /bin/bash
root@f7e6a59eb0c5:/# apt-get update -y && apt-get install apache2 -y
root@f7e6a59eb0c5:/# exit

docker commit $(docker ps -l -q) test/apache2
# 通过 docker ps -l -q 命令可以得到刚创建容器的ID
# test/apache2 为目标镜像仓库和镜像名

提交新定制的容器
docker commit -m "A new custom image" -a "Hadeian" IMAGE_ID test/apache2:webserver
# -m : 指定新创建的镜像的提交信息
# -a : 列出镜像的作者信息
# IMAGE_ID : 指定提交镜像的ID
# test/apache2:webserver : 指定镜像的用户名和仓库名,并为镜像增加了一个webserver标签
查看提交镜像详细信息
docker inspect test/apache2:webserver
从提交的镜像运行一个新容器
docker run -it test/apache2:webserver /bin/bash

原文地址:https://www.cnblogs.com/hadeian/p/10526295.html

时间: 2024-10-10 21:57:15

docker commit构建镜像(不推荐)的相关文章

docker学习-构建镜像

对于docker用户来说,最好的情况是不需要自己创建镜像,几乎所有的常用的数据库.中间件.应用软件等都有现成的docker官方镜像或其他人和组织创建的镜像,我们只需要稍微配置就可以直接使用.但是在某些情况下,也需要自己构建镜像.比如:1.找不到现成的镜像,比如自己开发应用程序2.需要在镜像中加入特定的功能.docker提供了两种构建镜像的方法:docker commit命令和Dockerfile构建文件. docker commit docker commit命令式创建镜像最直观的方法,其过程包

012、构建镜像(2018-12-29 周六)

参考https://www.cnblogs.com/CloudMan6/p/6821332.html 在使用Docker的时候,几乎所有的操作系统和应用程序都有现成的镜像,比如centos.debian.ubuntu.nginx.jenkins.直接docker pull 即可. Docker Hub上的官方镜像已经帮我们做好了应用程序的配置和优化工作,一般情况下直接使用即可. 如果Docker Hub上找不到我们需要的镜像,比如自己开发的程序,那就需要自己构建镜像了. 构建镜像的方法有两种:1

docker commit为什么不适合生成镜像?

要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录与容器存储层里.而Docker提供了一个docker commit 的命令,可以将容器的存储层保存下来成为镜像.换句话说,就是在原有镜像的基础上,在叠加上容器的存储层,并构成信的镜像,以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化. docker commit的语法格式为: docker commit[选项] [[:]] 但是,慎用docker commit 使用docker commit命令虽然可

[转]Docker中的镜像

引言 这篇文章中我们主要来探讨下Docker镜像,它是用来启动容器的构建基石,本文的所用到的Dcoker版本是17.1,API版本是1.33,Go的版本是1.9.2,OS是基于Arch Linux的Manjaro. Docker镜像的概念 总的来说,Docker镜像是由文件系统叠加而成的. bootfs 最底端是一个引导文件系统,即bootfs,这很像典型的Linux/Unix的引导文件系统.Docker用户几乎永远不会和引导文件系统有什么交互.实际上,当一个容器启动后,它将会被移到内存中,而引

docker commit 与 docker build

在使用Docker的过程中,我们除了从Docker Hub上下载已经做好的镜像,很多时候需要我们自己制作镜像.下面想在这个文章中说明一下镜像的制作方法. 制作镜像的方式主要有两种: 通过docker commit 制作镜像 通过docker build 制作镜像 这两种方式都是通过改进已有的镜像来达到自己的目的.制作基础镜像,会在另外一篇文章"从零开始制作基础镜像"中介绍. docker commit docker commit 是往版本控制系统里提交一次变更.使用这种方式制作镜像,本

docker之NGINX镜像构建

Nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性:1.作为Web服务器.2.作为负载均衡服务器.3.作为邮件代理服务器.4.安装及配置简单.接下来我们介绍在docker构建nginx镜像:Docker镜像构建分为两种方式:一.手动构建二.Dockerfile(自动构建) 一.Docker镜像手动构建实例: 基于centos镜像进行构建nginx镜像 #下载镜像 [[email protected] ~]# docker pull centos [[email protec

docker构建镜像

Docker 提供了两种构建镜像的方法: docker commit 命令Dockerfile 构建文件 示例: FROM golang:1.7.5 #基础镜像 RUN apt-get update #运行apt-get update命令创建一个新的层RUN apt-get install -y autoconf ENV GOPATH /gopath #定义环境变量ENV CODIS ${GOPATH}/src/github.com/CodisLabs/codis #/gopath/src/gi

commit构建自定义镜像

对容器的修改以及保存 启动并进入容器:docker run -it centos:7 /bin/bash 对容器做某些操作修改 构建镜像: docker commit  镜像id  mycentos:v1 docker commit -a "XD" -m "mkdir /home/xdclass" 镜像id mcentos:v1 -a:标注作者      -m:说明注释 原文地址:https://www.cnblogs.com/weisunblog/p/122355

Docker学习笔记(3)-- 如何使用Dockerfile构建镜像

Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docker程序将这些Dockerfile指令翻译真正的Linux命令.Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile.Docker程序将读取Dockerfile,根据指令生成定制的image.相比image这种黑盒子,Dockerfile这种显而易见的脚本更容易被使用者接受,它明确的表明image是