返回顶部
首页 > 资讯 > 精选 >docker中Dockerfile如何自定义mycentos
  • 890
分享到

docker中Dockerfile如何自定义mycentos

2023-06-04 14:06:05 890人浏览 八月长安
摘要

这篇文章主要为大家展示了“Docker中Dockerfile如何自定义myCentos”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker中Dockerfile如何自定义mycentos”

这篇文章主要为大家展示了“Docker中Dockerfile如何自定义myCentos”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker中Dockerfile如何自定义mycentos”这篇文章吧。

Base镜像(scratch)

    Docker Hub中99%的镜像是通过在base镜像中安装和配置需要的软件构建出来的。也就是说base镜像是所有其他镜像的鼻祖。

hub默认centos镜像是什么情况

[root@t-docker chenzx]# docker run -it centos[root@ef7873879474 /]# vim a.txt  ##默认ceonts不支持vim命令bash: vim: command not found[root@ef7873879474 /]# ifconfig   ##默认centos不支持ifconfig命令bash: ifconfig: command not found

自定义镜像mycentos

    1、编写Dokcerfile文件

[root@t-docker mycentos]# cat Dockerfile FROM centosMaiNTAINER chenzx chenzx@11.comENV MYPATH /usr/localWORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATHCMD echo "success-----ok"CMD /bin/bash

     2、构建

    语法:docker build -t 新镜像名字:TAG .

[root@t-docker mycentos]# docker build -f ./Dockerfile -t mycentos:1.3 .Sending build context to Docker daemon  2.048kBStep 1/10 : FROM centos ---> 5182e96772bfStep 2/10 : MAINTAINER chenzx chenzx@11.com ---> Running in bf692c9a8f30Removing intermediate container bf692c9a8f30 ---> be7c6d72dcf6Step 3/10 : ENV MYPATH /usr/local ---> Running in bfbe973063c4Removing intermediate container bfbe973063c4 ---> b6117be61d21Step 4/10 : WORKDIR $MYPATH ---> Running in dc207977e37eRemoving intermediate container dc207977e37e ---> a299de1b142dStep 5/10 : RUN yum -y install vim ---> Running in 7b18a2ea02baLoaded plugins: fastestmirror, ovlDetermining fastest mirrors * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirror.bit.edu.cnResolving Dependencies--> Running transaction check---> Package vim-enhanced.x86_64 2:7.4.160-4.el7 will be installed--> Processing Dependency: vim-common = 2:7.4.160-4.el7 for package: 2:vim-enhanced-7.4.160-4.el7.x86_64--> Processing Dependency: which for package: 2:vim-enhanced-7.4.160-4.el7.x86_64--> Processing Dependency: perl(:MODULE_COMPAT_5.16.3) for package: 2:vim-enhanced-7.4.160-4.el7.x86_64--> Processing Dependency: libperl.so()(64bit) for package: 2:vim-enhanced-7.4.160-4.el7.x86_64 ---> 41b54eafc062Step 6/10 : RUN yum -y install net-tools ---> Running in 4fe95a3f928dLoaded plugins: fastestmirror, ovlLoading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirror.bit.edu.cnResolving Dependencies--> Running transaction checkStep 7/10 : EXPOSE 80 ---> Running in b49331f041a0Removing intermediate container b49331f041a0 ---> 255ce503616bStep 8/10 : CMD echo $MYPATH ---> Running in 0c8a45aa210fRemoving intermediate container 0c8a45aa210f ---> b70d750b50c6Step 9/10 : CMD echo "success-----ok" ---> Running in 0f82aaeab3afRemoving intermediate container 0f82aaeab3af ---> 41680031171eStep 10/10 : CMD /bin/bash ---> Running in 5694bd9a1dabRemoving intermediate container 5694bd9a1dab ---> 0c868c56748bSuccessfully built 0c868c56748bSuccessfully tagged mycentos:1.3[root@t-docker mycentos]#
[root@t-docker mycentos]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEmycentos            1.3                 0c868c56748b        5 minutes aGo       442MB

    3、运行

[root@t-docker mycentos]# docker run -it mycentos:1.3[root@28ab180a72d7 local]# pwd  ##落脚点是/usr/local/usr/local[root@28ab180a72d7 local]# vim a.txt ##vim命令也有了[root@28ab180a72d7 local]# ifconfig ##ifconfig命令有了eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)        RX packets 0  bytes 0 (0.0 B)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 0  bytes 0 (0.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536        inet 127.0.0.1  netmask 255.0.0.0        loop  txqueuelen 1000  (Local Loopback)        RX packets 0  bytes 0 (0.0 B)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 0  bytes 0 (0.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@28ab180a72d7 local]#

     4、列出镜像的变更历史

    功能:从底下往上看,可以看出制作mycentos镜像的历史过程。

[root@t-docker mycentos]# docker images mycentosREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEmycentos            1.3                 0c868c56748b        12 minutes ago      442MB[root@t-docker mycentos]# docker history 0c868c56748bIMAGE               CREATED             CREATED BY                                      SIZE                COMMENT0c868c56748b        12 minutes ago      /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "/bin…   0B                  41680031171e        12 minutes ago      /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "echo…   0B                  b70d750b50c6        12 minutes ago      /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "echo…   0B                  255ce503616b        12 minutes ago      /bin/sh -c #(nop)  EXPOSE 80                    0B                  1cb7e8747969        12 minutes ago      /bin/sh -c yum -y install net-tools             93.7MB              41b54eafc062        12 minutes ago      /bin/sh -c yum -y install vim                   149MB               a299de1b142d        13 minutes ago      /bin/sh -c #(nop) WORKDIR /usr/local            0B                  b6117be61d21        13 minutes ago      /bin/sh -c #(nop)  ENV MYPATH=/usr/local        0B                  be7c6d72dcf6        13 minutes ago      /bin/sh -c #(nop)  MAINTAINER chenzx chenzx@…   0B                  5182e96772bf        3 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  <missing>           3 weeks ago         /bin/sh -c #(nop)  LABEL org.label-schema.sc…   0B                  <missing>           3 weeks ago         /bin/sh -c #(nop) ADD file:6340c690b08865d7e…   200MB

以上是“docker中Dockerfile如何自定义mycentos”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: docker中Dockerfile如何自定义mycentos

本文链接: https://lsjlt.com/news/238337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker中Dockerfile如何自定义mycentos
    这篇文章主要为大家展示了“docker中Dockerfile如何自定义mycentos”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker中Dockerfile如何自定义mycentos”...
    99+
    2023-06-04
  • docker中Dockerfile如何自定义tomcat镜像
    小编给大家分享一下docker中Dockerfile如何自定义tomcat镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   &...
    99+
    2023-06-04
  • 如何在Docker中自定义网络
    本篇文章给大家分享的是有关如何在Docker中自定义网络,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 默认网络docker0用vm虚拟机测试,未启动docker 系统中有两...
    99+
    2023-06-15
  • 如何使用Dockerfile创建自定义镜像
    要使用Dockerfile创建自定义镜像,请按照以下步骤: 创建一个新的文件夹,并在文件夹中创建一个名为Dockerfile的文...
    99+
    2024-04-02
  • Docker如何自定义网络
    这篇文章将为大家详细讲解有关Docker如何自定义网络,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Docker自定义网络一.自定义网络介绍介绍常规docker容器启动,可以用–link,进行容器网络绑定...
    99+
    2023-06-22
  • Docker如何实现自定义网络
    小编给大家分享一下Docker如何实现自定义网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、自定义网络实现容器互联四类网络模式,使用docker netwo...
    99+
    2023-06-22
  • docker如何自定义网络问题
    目录首先看看网卡的信息docker网络原理veth-pair技术容器互联 --link容器互联 - 自定义网络总结首先看看网卡的信息 通过ip addr命令可以看到,这里有三个网卡,...
    99+
    2023-03-12
    docker自定义网络 docker网络 自定义网络
  • 浅谈Docker如何自定义host文件
    目录一、命令二、docker-compose.yml三、dockerfile四、直接修改五、修改镜像总结1、问:我们的真正开发的时候数据库都是部署在内网的,而我们程序连接数据库的时候...
    99+
    2024-04-02
  • Dockerfile构建自定义镜像的实现
    目录前言 Dockerfile简介 Dockerfile构建镜像的流程 Dockerfile使用 前言 前面文章中使用docker运行容器使用的镜像都是从dockerhub上远程p...
    99+
    2024-04-02
  • Keras中如何定义一个自定义的层
    要定义一个自定义的层,需要继承keras.layers.Layer类,并重写__init__和call方法。下面是一个简单的示例: ...
    99+
    2024-03-14
    Keras
  • Docker如何使用自定义镜像站点修改
    这篇文章将为大家详细讲解有关Docker如何使用自定义镜像站点修改,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用自定义镜像站点修改/etc/default/docke...
    99+
    2024-04-02
  • SpringBoot中如何自定义参数绑定
    这篇文章给大家介绍SpringBoot中如何自定义参数绑定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。自定义参数转换器自定义参数转换器实现Converter接口,如下:public class D...
    99+
    2023-06-19
  • sqlserver中如何自定义函数
    这期内容当中小编将会给大家带来有关sqlserver中如何自定义函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。“自定义函数”是我们平常的说法,而“用户定义的函数”是 ...
    99+
    2024-04-02
  • 如何在zabbix中自定义key
    这篇文章主要介绍了如何在zabbix中自定义key,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 如何在zabbix中自定义key,并使用...
    99+
    2024-04-02
  • JavaScript中如何自定义函数
    JavaScript中如何自定义函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 js自定义函数的写法:1、“f...
    99+
    2024-04-02
  • C#中如何自定义事件
    这篇文章将为大家详细讲解有关C#中如何自定义事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#自定义事件C#语言中有77个关键字,其中delegate和event专门为C#中事件处理系统...
    99+
    2023-06-17
  • 如何在Android中自定义ProgressBar
    如何在Android中自定义ProgressBar?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:<xml version="...
    99+
    2023-05-30
    android progressbar
  • Python中如何自定义函数
    目录Python自定义函数1 自定义函数的语法2 自定义函数的实现3 自定义函数的调用Python自定义函数基础概念一、函数定义语法二、函数文档字符串三、函数定义规则五、函数调用六、...
    99+
    2023-01-04
    Python自定义函数 Python函数 如何自定义函数
  • Vue中如何自定义指令
    这篇文章主要介绍Vue中如何自定义指令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue中除了内置指令,也允许注册自定义的指令。自定义指令提供一种将数据的变化映射为DOM的行为例如:当我们想用一个函数表示焦点Vue...
    99+
    2023-06-04
  • 如何在Android中自定义Dialog
    本篇文章为大家展示了如何在Android中自定义Dialog,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能:android 提供给我们的只有2种Dialog 即 AlertDialog &...
    99+
    2023-05-31
    android roi dialog
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作