Dockerfile的介绍
什么是dockerfile?
- Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
- 构建三步骤
Dockerfile
- dockerfile的作用是从无到有的构建镜像。
- 它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。
- Dockerfile - 为 docker build 命令准备的,用于建立一个独立的 image ,在 docker-compose 里也可以用来实时 build
- docker-compose.yml - 为 docker-compose 准备的脚本,可以同时管理多个 container
- 包括他们之间的关系、用官方 image 还是自己 build 、各种网络端口定义、储存空间定义等
执行的顺序也就是这样
Dockerfile语法说明
'''1.DOckerfile常用命令 '''
FROM python:3.6 # 指定拉取镜像版本
ENV PYTHONUNBUFFERED 1 # 不缓冲stdin、stdout和stderr,直接把输出重定向到文件
MAINITAINER zhangsan # 指定作者
RUN mkdri /code # 运行的linux命令
WORKDIR /code # 指定项目工作根路径
ADD . /code/ # 将宿主机文件复制到镜像中
COPY dj.conf /etc/nginx/conf.d # docker内部文件拷贝
VOLUME ["/data1","/data2"] # 将宿主机文件夹挂载到容器中
EXPOSE 8080 # 暴露端口
CMD ["sh","/code/start.sh"] # 容器启动时要运行的命令
CMD ["python", "manage.py", "runserver", "0:8000"]'''2.生成镜像并运行容器'''
docker build -t nginx:v1 -f Dockerfile-nginx . # 使用Dockerfile-nginx文件生成镜像 nginx:v1
docker push linux-node4.example.com/test/nginx:v1 # 推送镜像到harbor中
docker run -d -p 192.168.56.14:8000:8080 nginx:v1 # 运行docker容器
Dockerfile的介绍相关推荐
- Docker(二):Dockerfile 使用介绍
上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像.容器和 Dockerfile .我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dock ...
- Docker: dockerfile 使用介绍
Docker简介 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Docker项目提供了构建在Linux内核功能之上,协同在一起的的高级工具.其目标 ...
- docker之Dockerfile指令介绍
Docker通过对于在Dockerfile中的一系列指令的顺序解析实现自动的image的构建 通过使用build命令,根据Dockerfiel的描述来构建镜像 通过源代码路径的方式 通过标准输入流的方 ...
- Dockerfile 文件结构、docker镜像构建过程详细介绍
[Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...
- Docker(三):Dockerfile 命令详解
上一篇文章Docker(二):Dockerfile 使用介绍介绍了 Dockerfile 的使用,这篇文章我们来继续了解 Dockerfile ,学习 Dockerfile 各种命令的使用. Dock ...
- Docker Dockerfile详解
一.什么是Dockerfile Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指令自动生成映像. docke ...
- Docker(四) Dockerfile 详解
一.Dockerfile文件介绍 1.1 什么是Dockerfile Dockerfile 是构建docker镜像的构建文件,是由一系列命令和参数构成的脚本,即构建镜像的脚本文件.如下为centos的 ...
- Docker镜像优化
Docker镜像优化 原文:Docker镜像优化 前言 上篇博文说到使用Visual Studio Tools for Docker帮助我们生成Dockerfile,现在我们讨论下生成的Dockerf ...
- Docker 快速上手学习入门教程
原文链接:http://tabalt.net/blog/docker... Docker是一个使用Golang开发的开源应用容器引擎,让开发者可以打包应用和依赖到一个轻量级.可移植的镜像中,然后分发到 ...
最新文章
- 详解DNS递归查询与迭代查询
- Pandas高级教程之:处理text数据
- micrometer_具有InlfuxDB的Spring Boot和Micrometer第2部分:添加InfluxDB
- html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
- 一行或多行文本内容溢出显示省略号
- 永中Office—给公文设置密码
- oracle字段属性设置下拉列表,下拉列表 select-option ; select-optgroup-option
- BZOJ 3685 普通van Emde Boas树 权值线段树(zkw)
- div区域内容抓取_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
- html5实例绘制时钟代码,使用html5 canvas 画时钟代码实例分享
- java数组里的索引越界问题、空指针异常问题
- SpringSecurity+SpringSocial 实现QQ登入(一)
- 小爱同学电脑版安装教程
- 豆瓣高分电影爬取学习心得
- android os 小米系统,小米全新OS系统MIUI 12发布:挑战iOS、22款机型首发升级
- Ubuntu设置Adsl上网
- 如何使用eclipse运行一个简单的java程序
- c语言双序列全局比对,基于动态规划进行双序列全局比对
- 如何学Android
- [MicroPython]TurniBit开发板DIY自动窗帘模拟系统
热门文章
- linux关机_Linux系统管理:开机启动流程(一)
- 成功解决eric6 Create Dialog Code XXX.py exists but does not contain any classes
- Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)
- ML之FE:基于LiR/Ridge/Lasso/ElasticNet/AvgModels/RF算法(GSCV) 利用某市房价数据集(特征工程处理)进行房价回归预测
- EL之DTRFGBT:基于三种算法(DT、RF、GBT)对泰坦尼克号乘客数据集进行二分类(是否获救)预测并对比各自性能
- ajax和jsonp
- 【提权思路】绕过SecureRDP限制远程连接
- tomcat报错: Error parsing HTTP request header
- 多媒体文件格式之RMVB
- 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题