一、前期准备

  1、下载一个centos镜像,进入容器,安装wget

docker pull centos
docker run -it centos bash

[root@web1 ~]# docker run -it centos bash         #进入容器
[root@4f1f1ca319f2 /]#
[root@4f1f1ca319f2 /]#
[root@4f1f1ca319f2 /]# cd
[root@4f1f1ca319f2 ~]# ls
anaconda-ks.cfg
[root@4f1f1ca319f2 ~]# cd /etc/yum.repos.d/       #配置yum源
[root@4f1f1ca319f2 yum.repos.d]# ll
total 32
-rw-r--r-- 1 root root 1664 Nov 23  2018 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 Nov 23  2018 CentOS-CR.repo
-rw-r--r-- 1 root root  649 Nov 23  2018 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root  630 Nov 23  2018 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Nov 23  2018 CentOS-Sources.repo
-rw-r--r-- 1 root root 5701 Nov 23  2018 CentOS-Vault.repo
-rw-r--r-- 1 root root  314 Nov 23  2018 CentOS-fasttrack.repo
[root@4f1f1ca319f2 yum.repos.d]# yum install wget -y     #安装wget,默认没有wget安装

  2、安装软件源

mkdir backup
mv c*  /etc/yum.repo.d/bakcup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget https://mirrors.aliyun.com/centos/7.6.1810/extras/x86_64/Packages/epel-release-7-11.noarch.rpm

  3、安装软件,比如nginx

yum install nginx -y

二、制作镜像

    说明,下面制作镜像先用之前的nginx镜像做的副本,下面才是centos镜像

  1、使用docker commit 来提交容器副本

    -m 提交时的描述文字

dock commit -m 容器 镜像名
docker commit -m 'add nginx images' mynginx zxg/my_nginx
docker commit -m 'add nginx images' mynginx zxg/my_nginx:v1
docker images
docker ps -a 

[root@web1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4f1f1ca319f2        centos              "bash"              About an hour ago   Up About an hour                        musing_lichterman
[root@web1 ~]# docker commit --helpUsage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Create a new image from a container's changes

Options:-a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")-c, --change list      Apply Dockerfile instruction to the created image (default [])--help             Print usage-m, --message string   Commit message-p, --pause            Pause container during commit (default true)
###制作镜像
[root@web1 ~]# docker commit -m 'add nginx images' mynginx zxg/my_nginx
sha256:f07837869dfc057273c8fd4dad1ddd7f391abb7c75dd4ecf8f84e33e84bc6b0d
[root@web1 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
zxg/my_nginx        latest              f07837869dfc        8 seconds ago       126 MB
docker.io/nginx     latest              e445ab08b2be        6 days ago          126 MB
docker.io/alpine    latest              b7b28af77ffe        2 weeks ago         5.58 MB
docker.io/centos    latest              9f38484d220f        4 months ago        202 MB
###加版本号
[root@web1 ~]# docker commit -m 'add nginx images' mynginx zxg/my_nginx:v1
sha256:b164f4c07c6407420327a48dc0259c52f31cc3ae13ca0b292b8ac5cad1b0052b
[root@web1 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
zxg/my_nginx        v1                  b164f4c07c64        5 seconds ago       126 MB
zxg/my_nginx        latest              f07837869dfc        46 seconds ago      126 MB
docker.io/nginx     latest              e445ab08b2be        6 days ago          126 MB
docker.io/alpine    latest              b7b28af77ffe        2 weeks ago         5.58 MB
docker.io/centos    latest              9f38484d220f        4 months ago        202 MB
[root@web1 ~]# docker run -d --name my_nginx zxg/my_nginx nginx
b326027dcf4275190f7766a65510d73a5f6b15e60875254e5f729f108f809a4e
[root@web1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4f1f1ca319f2        centos              "bash"              About an hour ago   Up About an hour                        musing_lichterman
###查看进程
[root@web1 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
b326027dcf42        zxg/my_nginx        "nginx"                  38 seconds ago      Exited (0) 35 seconds ago                       my_nginx
4f1f1ca319f2        centos              "bash"                   About an hour ago   Up About an hour                                musing_lichterman
64b4e32991c7        nginx               "nginx -g 'daemon ..."   3 days ago          Exited (0) 3 days ago                           mynginx1
f8b2da5476ed        nginx               "nginx -g 'daemon ..."   3 days ago          Exited (0) 3 days ago                           mynginx
6dbdfaf6da3a        alpine              "sh"                     4 days ago          Created                                         distracted_shannon
aee506fe7b5a        alpine              "sh"                     4 days ago          Created                                         infallible_haibt
70620c73b9a0        alpine              "sh"                     4 days ago          Created                                         gallant_volhard
7655cbf87bb0        alpine              "sh"                     4 days ago          Created                                         agitated_brahmagupta
33fb949372e8        fce289e99eb9        "/hello"                 4 days ago          Created                                         elastic_dijkstra
9de47616aea4        fce289e99eb9        "/hello"                 4 days ago          Created                                         confident_fermi

    centos镜像制作过程如下:

[root@web1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
2940076be5f7        centos              "bash"              About an hour ago   Up About an hour                        suspicious_khorana
[root@web1 ~]# docker commit -m 'add centos-nginx' 2940076be5f7 zxg/centos_nginx:v1
sha256:7c6604cacec13e7caf5b4f99c514009c43df88cf59c69b2ff5a608dfc8216eae
[root@web1 ~]# docker images
REPOSITORY                          TAG                 IMAGE ID            CREATED             SIZE
zxg/centos_nginx                    v1                  7c6604cacec1        13 seconds ago      698 MB
docker.io/atlassian/jira-software   latest              c4b90dede4f3        2 days ago          624 MB
zxg/my_nginx                        v1                  b164f4c07c64        3 weeks ago         126 MB
zxg/my_nginx                        latest              f07837869dfc        3 weeks ago         126 MB
docker.io/nginx                     latest              e445ab08b2be        4 weeks ago         126 MB
docker.io/alpine                    latest              b7b28af77ffe        5 weeks ago         5.58 MB
docker.io/centos                    latest              9f38484d220f        5 months ago        202 MB
[root@web1 ~]# 

[root@web1 ~]# docker run -it  --name centos-nginx zxg/centos_nginx:v1  /bin/bash
[root@e93232ab8601 /]#
[root@e93232ab8601 /]# rpm -qa nginx
nginx-1.12.2-3.el7.x86_64
[root@e93232ab8601 /]# 

    另外开一个窗口

[root@web1 ~]# docker ps
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS               NAMES
e93232ab8601        zxg/centos_nginx:v1   "/bin/bash"         57 seconds ago      Up 55 seconds                           centos-nginx

  2、制作好的镜像可以上传官网(需要注册账号)

docker login https:hub.docker.com
docker tag b326027dcf42 docker.io/myname/mynginx      #打标签
docker push docker.io/myname/mynginx

转载请注明出处:https://www.cnblogs.com/zhangxingeng/p/11326365.html 

 

转载于:https://www.cnblogs.com/zhangxingeng/p/11326365.html

Docker2 docker commit方法镜像制作相关推荐

  1. Docker笔记——jdk镜像制作

    Docker笔记--jdk镜像制作 openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps: ...

  2. Docker版OnlyOffice镜像制作

    Docker版OnlyOffice镜像制作 一.环境准备 1.电脑要求 1.宿主机内存16G以上,CPU4核8线程以上,老爷机建议直接放弃 2.虚拟机系统用ubuntu18.04,处理器核心保证2✖2 ...

  3. docker 分布式 lnmp 镜像制作

    docker 分布式 lnmp 镜像制作 一.docker 分布式 lnmp 镜像制作 1.运行Nginx.MySQL.PHP容器 2.修改Nginx配置文件和PHP文件 4.进行测试 虚拟机输入lo ...

  4. Docker Java程序镜像制作

    Docker Java程序镜像制作 制作前的准备 jre:不需要完整的jdk,jre即可,到Oracle进行下载即可,下载链接,根据自己的情况进行选择,这里选择jre-8u221-linux-x64. ...

  5. docker安装linux镜像制作,制作镜像(含centos上docker安装)

    ------------------------------------预备:安装docker-ce-------------------------------------------------- ...

  6. docker commit构建镜像(不推荐)

    dcoker commit镜像构建 获取docker镜像 # 下载镜像(默认从docker hub获取) docker pull ubuntu:14.04 搜索镜像 docker search IMA ...

  7. docker 安装linux镜像制作,制作ubuntu完整版docker镜像

    最近需要制作ubuntu14.04  server版完整docker镜像,并启动container(容器)用来编译kernel等. 以下是步骤: 一:获取ubuntu14.04 server版的完整根 ...

  8. 利用 commit 理解镜像构成

    利用 commit 理解镜像构成 注意:如果您是初学者,您可以暂时跳过后面的内容,直接学习 容器 一节. 注意: docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存 ...

  9. Docker(二) docker帮助、镜像及容器相关操作命令介绍

    一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info  1.3 显示docker相关的所有命令以及参数说明 ...

最新文章

  1. Keras用动态数据生成器(DataGenerator)和fitgenerator动态训练模型
  2. 使用putty上传文件
  3. 设计模式——控制反转依赖注入
  4. 【51nod】1559 车和矩形
  5. Android热修复之 - 收集崩溃信息上传服务器
  6. vue通过class获取dom_.NET Core通过Json或直接获取图形验证码(务必收藏备用)
  7. 统计通话次数和时间的软件_通话时间统计app下载-通话时间统计安卓版 v2.2.2 - 安下载...
  8. bp神经网络算法的优缺点,bp神经网络缺点及克服
  9. 【MATLAB】MATLAB三维曲面绘制【详细教程】
  10. Word2010编号、多级列表、样式、图注的综合设置
  11. 在线会议中人脸面部轮廓图像提取(三)——Dlib库人脸面部轮廓图像特征提取
  12. 身份证号验证(正则升级版)
  13. 史上最强!PC时代的20位英雄
  14. colab常见问题解答
  15. PI 薄膜为何被称之为“黄金薄膜”?
  16. 软件工程师的核心竞争力(学习能力,解决问题的能力,影响力)
  17. QT(6) of beginer from qter.org
  18. vue3 Composition ApI总结
  19. Python + PIL + Tkinter: 图片原比例缩放
  20. UML统一建模(语言)和数据库建模

热门文章

  1. 世界杯-门将黄油手送大礼奇兵救主 俄罗斯1-1韩国
  2. 千锋web前端工程师头脑风暴:程序员逻辑思维养成记
  3. http://mp.weixin.qq.com/mp/homepage微信公众平台封面制作
  4. 利用Google的Vision库实现人脸检测
  5. 机器学习课后练习题(期末复习题目附答案)
  6. java怎么设置按钮凹凸状态,在java中如何设置 JTextField 输入框的凹凸
  7. Consider defining a bean of type
  8. bilibili用户信息的抓取
  9. 机房机柜专用UPS不间断电源可以使用多久?星盛数越服务器专家
  10. 站长便民工具引流网站源码