• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker Dockerfile的使用实例

Docker Dockerfile的使用实例

作者:kafeikele 字体:[增加 减小] 来源:互联网

本文主要包含dockerfile使用实例,dockerfile,使用等服务器相关知识,kafeikele 希望可以进行参考

Dockerfile

FROM 基础镜像

MAINTAINER 维护这信息

RUN 运行什么命令,在命令前面加上RUN

ADD 往里面加点文件,copy文件,会自动解压

WORKDIR 当前的工作目录

VOLUME 目录挂载

EXPOSE 开放的端口

RUN 进程要一直运行

实战:构建nginx

wget  http://xiazai.jb51.net/201611/yuanma/nginx-1.9.3(jb51.net).rar

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

#This is My first Dockerfile#version 1.0
#Author: hh 
#Base image 基础镜像
FROM centos
#MAINTAINER 维护者信息
MAINTAINER hh Wang 
#ADD
ADD pcre-8.38.tar.gz /usr/local/srcADD nginx-1.9.3.tar.gz /usr/local/src 
#RUN
RUN yum -y install wget gcc gcc-c++ make openssl openssl-devel
RUN useradd -s /sbin/nologin -M www 
#WORKDIR
WORKDIR /usr/local/src/nginx-1.9.3 
RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module \
--with-pcre=/usr/local/src/pcre-8.38 && make && make install 
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf 
#ENV定义环境变量
ENV PATH /usr/local/nginx/sbin:$PATH 
#EXPOSE 映射端口
EXPOSE 80 CMD ["nginx"]

docker build -t whh/nginx-file:v1 .

docker run -d -it -p 93:80 --name nginx whh/nginx-file:v1

下面再看下dockerfile 的使用

通过docker build命令可以建立镜像。

通常需要文本文件Dockerfile,例子如下:

from hub.c.163.com/library/nginx ----基于的镜像

run echo "hello world" >/etc/nginx/index.xml ----追加到index.html 末尾

expose 80 ---暴露80端口

cmd 'nginx' ----启动nginx服务

保存后,运行 docker build -t mynginx:1.0 .

然后运行 docker images ,查看到所构建的镜像。

通过 docker run -d -p 8082:80 --name nginx_web mynginx:1.0

最后通过 http://ip:8081 访问到nginx的index.html的内容

您可能感兴趣的文章:

  • ubuntu14.04+docker的安装及使用
  • Docker 清理命令集锦
  • 在Mac OS上安装Vagrant和Docker的教程
  • 在docker中部署tomcat并且部署java应用程序的步骤详解
  • Docker 配置固定IP及桥接的实现方法
  • 10分钟学会docker
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker Dockerfile的使用实例

相关文章

  • CentOS7.3中Docker的安装教程
  • MapReduce处理数据去重与数据排序,mapreduce排序
  • MacOS安装Docker的过程及遇到的坑
  • Docker镜像制作详解介绍
  • 个人技术博客网站推广,技术博客网站推广
  • 公共云的2012:宕机事件频发 也玩价格战
  • VMware虚拟机nat模式连不上网的解决方法
  • Xen虚拟化进阶篇 Xen平台下虚拟机的实时迁移
  • virtualbox虚拟机网络设置原理解析
  • Mac上使用Docker如何快速启动MySQL测试

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 使用Docker安装phabricator的配置和使用方法
    • docker创建redis镜像的方法
    • docker之点到点的容器网络的配置
    • Docker 命令教程(附中文解释)
    • Docker 网络模式(四种)详细介绍
    • Windows Server 2012 Hyper-V群集图文教程
    • 详解OpenStack云平台的网络模式及其工作机制
    • openstack使用openvswitch实现vxlan的方法
    • Docker 打包python的命令详解
    • Docker定制容器镜像的2种方法(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有