zoukankan      html  css  js  c++  java
  • docker之Dokcerfile 常用指令

    一、Docker语法

    Docker语法:
    FROM 基础镜像base image
    RUN 执行命令
    ADD 添加文件
    COPY 拷贝文件
    CMD 执行命令
    EXPOSE 执行命令
    WORKDIR 指定路径
    MAINTAINER 维护者
    ENV 设定环境变量
    USER 指定路径
    VOLUME 逻辑卷挂载点mount point

    1编辑Dokcerfile 

    [root@node03 ~]# vi Dockerfile

    FROM centos:6
    MAINTAINER zoulixiang
    
    RUN yum install -y httpd php php-gd php-mysql mysql mysql-server
    
    ENV MYSQL_ROOT_PASSWORD 123456
    
    RUN echo "<?php phpinfo()?>" > /var/www/html/index.php
    
    ADD start.sh /start.sh
    RUN chmod +x /start.sh
    
    ADD https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz /var/www/html
    #COPY wp-config.oho /var/www/html/wordpress
    
    VOLUME ["/var/lib/mysql"]
    
    CMD /start.sh
    
    EXPOSE 80 3306
    

    2、创建 start.sh

    vi start.sh

    service httpd start
    service mysqld start
    mysqladmin -uroot password $MYSQL_ROOT_PASSWORD
    tail -f
    

      

    3、build 生成本地镜像 wordpress 

    [root@node03 ~]# docker build -t wordpress:v1 .

    4、查看本地images

    5、docker 创建刚才bulid 的这个镜像 

    [root@node03 ~]# docker run -itd --name wordpress -p 88:80  wordpress:v1

    6.进入wordpress容器中解压

    [root@node03 ~]# docker exec -it wordpress bash

    7、访问效果

    http://192.168.1.197:88/wordpress/

  • 相关阅读:
    nginx日志、变量
    http相关
    nginx.conf文件的使用
    NA交换①
    第一章 何为网络
    第二章 以太网
    SATA、SCSI、SAS
    第十章 安全
    附录A 思科互联网络操作系统(IOS)
    标准ACL、扩展ACL和命名ACL的配置详解
  • 原文地址:https://www.cnblogs.com/zoulixiang/p/9602504.html
Copyright © 2011-2022 走看看