• Docker镜像制作


    方法1:docker commit

    jiqing@ThinkPad:~$ sudo docker commit 1949036422c3 centos:jiqing
    [sudo] password for jiqing: 
    sha256:4be35dd8f7b4c975c4cf1d35414147ef4dfadbb7a6e1a11f21cebee1ff12428e
    jiqing@ThinkPad:~$ sudo docker images
    REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
    centos                            jiqing              4be35dd8f7b4        11 seconds ago      1.36GB
    hello-world                       latest              e38bc07ac18e        3 weeks ago         1.85kB
    imagine10255/centos6-lnmp-php56   latest              ecc74d703eca        18 months ago       1.31GB
    
    jiqing@ThinkPad:~$ sudo docker run -it centos:jiqing
    Starting nginx:                                            [  OK  ]
    Starting php-fpm:                                          [  OK  ]
    Starting sshd:                                             [  OK  ]
    [root@c10a4c3541f5 home]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02  
              inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:45 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:6345 (6.1 KiB)  TX bytes:0 (0.0 b)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1 
              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
    
    

    方法二:docker build

    jiqing@ThinkPad:~$ sudo mkdir /docker-build
    jiqing@ThinkPad:~$ cd /docker-build/
    jiqing@ThinkPad:/docker-build$ sudo touch Dockerfile
    

    注,make自动化编译需要Makefile,自动化docker镜像需要Dockerfile

    FROM centos
    MAINTAINER jiqing <jiqing9006@126.com>
    RUN yum -y install httpd
    ADD start.sh /usr/local/bin/start.sh
    ADD index.html /var/www/html/index.html
    

    创建start.sh并设置为可执行

    echo "/usr/sbin/httpd -DFOREGROUND" >  start.sh
    chmod a+x start.sh 
    

    创建index.html

    echo "docker image build test" > index.html
    

    自定义创建对象

     sudo docker build -t centos:httpd /docker-build
    

    启动镜像

    sudo docker run -it centos:httpd
    

    开启http服务

    start.sh
    

    查看结果

  • 相关阅读:
    SQL Server 数据库定时自动备份
    SQL SERVER 2012设置自动备份数据库
    SyncNavigator 数据库同步软件怎么用?
    SyncNavigator下载|SyncNavigator数据库同步软件 v8.4.1
    关于数据同步的几种实现
    课堂练习-找水王:
    软件工程第十四周总结
    Alpha版(内部测试版)发布
    软件工程第十三周总结
    意见评论汇总
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/8997942.html
Copyright © 2020-2023  润新知