- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Docker Dockerfile的使用实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Dockerfile 。
FROM 基础镜像 。
MAINTAINER 维护这信息 。
RUN 运行什么命令,在命令前面加上RUN 。
ADD 往里面加点文件,copy文件,会自动解压 。
WORKDIR 当前的工作目录 。
VOLUME 目录挂载 。
EXPOSE 开放的端口 。
RUN 进程要一直运行 。
实战:构建nginx 。
wget http://nginx.org/download/nginx-1.9.3.tar.gz 。
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#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的内容 。
原文链接:http://www.cnblogs.com/kafeikele/archive/2016/11/01/6019175.html 。
最后此篇关于Docker Dockerfile的使用实例的文章就讲到这里了,如果你想了解更多关于Docker Dockerfile的使用实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试使用谷歌云构建触发器来构建我的 docker 容器。不幸的是,构建没有找到我的 docker 文件。它不在我的存储库的根目录中,但我认为我可以指定一个相对路径。显然我配置错误了。下面是我的
我可以像这样构建一个 Dockerfile docker build -t deepak/ruby . 但是对于一个不名为Dockerfile的Dockerfile # DOCKER-VERSION
是否可以命名构建阶段?我正在搜索类似以下示例的内容: ARG NAME FROM python:3.7-alpine as modul-${NAME} # ... 如果我尝试这个例子,就会发生这个错误
在我的 Dockerfile 中,我需要使用命令替换来添加一些环境变量。我想设置 ENV PYTHONPATH /usr/local/$(python3 -c 'from distutils impo
以下Dockerfile包含四个COPY层: COPY README.md ./ COPY package.json ./ COPY gulpfile.js ./ COPY __BUILD_NUMBE
我正在尝试从我创建的 Dockerfile 中拉取 tomcat,并使用以下命令拉取 centos: FROM centos RUN docker run -it tomcat 然后现在我正在创建一个
我不确定是否应该为我的 Node.js 应用程序创建不同的 Dockerfile 文件。一种用于没有开发依赖项的生产,另一种用于包含开发依赖项的测试。 或者一个基本上是开发Dockerfile.dev
我拥有的是多个相似且简单的dockerfile 但我想要的是有一个单一的基础 dockerfile 和我的 dockerfile将他们的变量传递给它。 在我的例子中,dockerfile 之间的唯一区
我有一个应用程序有两个 Dockerfile ,说 Dockerfile.foo和 Dockerfile.bar ,预计将为 docker-compose.yml 的两个不同服务生成两个不同的图像.
我是一个 docker maven 插件新手。 如果我理解得很好,根据Spotify's Dockerfile Maven documentation ,应该将 Dockerfile 放在我的项目的根
我正在设置一个docker容器,将在this article之后在nginx服务器上为我的Angular 5应用程序提供服务。 本文提出了这个Dockerfile: # Stage 0, based
大家好, 我是 docker 的新手,我想容器化我的 ASP.NET Core 应用程序,但出现错误,我无法继续构建我的图像 这是我的示例 Dockerfile FROM microsoft/dotn
我想在不使用注册表的情况下链接 Dockerfiles,这可以通过 FROM 实现吗?陈述? 以两个 Dockerfile 为例: Dockerfile /some/other/dir/Dockerf
我尝试在公共(public) dockerhub 上通过我自己的镜像安装 Airflow,但它在本地运行完美,但当我尝试在 Openshift 上使用它时。我在下面收到此错误。 `ERROR: Cou
此 dockerfile 工作正常。但是如何在 dockerfile 中执行命令? FROM alpine RUN apk add --update sqlite && rm -rf /var/cac
当我尝试设置自动构建时,我的 Docker Hub 存储库中的 Dockerfile 为空。如果我触发构建:- Build failed: Dockerfile not found at ./Dock
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 1年前关闭。 Improve this
我目前正在将一个巨大的 DockerFile 拆分为单独的 DockerFile,但是在巨大的 DockerFile 中定义的一些变量需要在单独的 DockerFile 中使用。 Docker 是否有
我有一个 Dockerfile 可以创建我想在这里使用的构建镜像:~/build/Dockerfile 然后我使用一个标准镜像来部署 从 ~/build/Dockerfile 构建的图像没有在任何地方
我运行这个: ➜ frontend git:(master) ✗ docker-compose up Building web ERROR: Cannot locate specified Dock
我是一名优秀的程序员,十分优秀!