• 编写Dockerfile文件,构建自己的centos镜像


    #自定义mycentos目的使我们自己的镜像具备如下功能:
    1.登录后的默认路径
    2.可以使用vim 编辑器
    3.能够使用查看网络配置的ifconfig命令
    #编写
    [root@weblamp ~]# cd /mydocker
    [root@weblamp mydocker]# ll
    total 4
    -rw-r--r-- 1 root root 137 Jan 12 15:37 Dockerfile
    [root@weblamp mydocker]# vim Dockerfile2

    FROM centos
    MAINTAINER zzyy<zzyy@126.com>

    ENV MYPATH /tmp
    WORKDIR $MYPATH

    RUN yum -y install vim
    RUN yum -y install net-tools

    EXPOSE 80

    CMD echo $MYPATH
    CMD echo "success---------ok"
    CMD /bin/bash

    构建 . 表示当前路径
    docker buile -t 新镜像名字:TAG .

    [root@weblamp mydocker]# docker build -f /mydocker/Dockerfile2 -t mycentos:1.2 .
    Sending build context to Docker daemon 3.072 kB
    Sending build context to Docker daemon
    Step 0 : FROM centos
    ---> ab9a80ab07d0
    Step 1 : MAINTAINER zzyy<zzyy@126.com>
    ---> Using cache
    ---> 24c272f9f06a
    Step 2 : ENV MYPATH /tmp
    ---> Using cache
    ---> 9be1b8d910a7
    Step 3 : RUN yum -y install vim
    ---> Running in 30737acef213
    Loaded plugins: fastestmirror, ovl
    Determining fastest mirrors

    [root@weblamp mydocker]# docker images
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
    mycentos 1.2 0bfae97b4d8d 8 minutes ago 351.7 MB
    alvin/centos latest d7609a14297c 5 days ago 201.8 MB
    atguigu/mytomcat 1.1 4a262f07577c 6 days ago 462.5 MB
    centos latest ab9a80ab07d0 6 weeks ago 201.8 MB

    [root@weblamp mydocker]# docker run -it mycentos:1.2
    [root@ae96959cdd3d tmp]# pwd
    /tmp
    [root@ae96959cdd3d tmp]#
    [root@ae96959cdd3d tmp]# vim aa.txt
    [root@ae96959cdd3d tmp]# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 172.17.0.8 netmask 255.255.0.0 broadcast 0.0.0.0
    inet6 fe80::42:acff:fe11:8 prefixlen 64 scopeid 0x20<link>
    ether 02:42:ac:11:00:08 txqueuelen 0 (Ethernet)
    RX packets 6 bytes 468 (468.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 7 bytes 558 (558.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 0 (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@weblamp mydocker]# docker images
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
    mycentos 1.2 050490e6d28e 5 minutes ago 351.7 MB
    alvin/centos latest d7609a14297c 5 days ago 201.8 MB
    atguigu/mytomcat 1.1 4a262f07577c 6 days ago 462.5 MB
    centos latest ab9a80ab07d0 6 weeks ago 201.8 MB

    #查看镜像变更历史
    [root@weblamp mydocker]# docker history 050490e6d28e
    IMAGE CREATED CREATED BY SIZE COMMENT
    050490e6d28e 5 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin/b 0 B
    74036fef1a9b 5 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo 0 B
    1f5252525eaf 5 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo $ 0 B
    9613661e3069 5 minutes ago /bin/sh -c #(nop) EXPOSE 80/tcp 0 B
    fd58c78420e1 5 minutes ago /bin/sh -c yum -y install net-tools 24.17 MB
    55357dd693fc 5 minutes ago /bin/sh -c yum -y install vim 125.8 MB
    51d9229a4b68 6 minutes ago /bin/sh -c #(nop) WORKDIR /tmp 0 B
    8f300b39e4c1 6 minutes ago /bin/sh -c #(nop) ENV MYPATH=/tmp 0 B
    c2e8c62e088a 6 minutes ago /bin/sh -c #(nop) MAINTAINER zzyy<zzyy@126.co 0 B
    ab9a80ab07d0 6 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B
    f016d310caa9 6 weeks ago /bin/sh -c #(nop) LABEL org.label-schema.sch 0 B
    e4b082fc6cdb 6 weeks ago /bin/sh -c #(nop) ADD file:6f877549795f4798a3 201.8 MB
    [root@weblamp mydocker]#

  • 相关阅读:
    汇付 支付,痛苦的接入过程
    路由集合中已存在名为“ XXXX” 的路由
    博客目录
    (转载)为什么使用APP Bundle
    安卓基础:后台任务
    安卓基础:应用权限
    安卓资源的使用 二
    kotlin学习三:lambda 和内联函数
    kotlin学习二:函数
    kotlin学习一:基础语法
  • 原文地址:https://www.cnblogs.com/ahtornado/p/10300019.html
Copyright © 2020-2023  润新知