docker学习1--dockerfile
记录docker学习过程 实践启动一个redis server
命令之前 要弄懂
dockfile
镜像
容器
三者概念以及三者之间的关系
dockerfile格式
# Comment 注释
INSTRUCTION argument
escape
定义目录分隔符有关
# escape=`
FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\
ENV
变量定义
FROM busybox
ENV foo /bar
WORKDIR ${foo} # WORKDIR /bar
ADD . $foo # ADD . /bar
COPY \$foo /quux # COPY $foo /quux
ARG
在FROM命令前
ARG CODE_VERSION=latest
FROM base:${CODE_VERSION}
CMD /code/run-app
RUN
RUN <command>
(shell form, the command is run in a shell, which by default is/bin/sh -c
on Linux orcmd /S /C
on Windows)RUN ["executable", "param1", "param2"]
(exec form)
CMD
CMD ["executable","param1","param2"]
(exec form, this is the preferred form)CMD ["param1","param2"]
(as default parameters to ENTRYPOINT)CMD command param1 param2
(shell form)
LABEL
LABEL multi.label1="value1" multi.label2="value2" other="value3"
EXPOSE 默认 tcp
EXPOSE 80/tcp
EXPOSE 80/udp
ENV
ENV myName John Doe
ENV myDog Rex The Dog
ENV myCat fluffy
ADD
ADD test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/ ADD test /absoluteDir/ # adds "test" to /absoluteDir/
ADD --chown=55:mygroup files* /somedir/
ADD --chown=bin files* /somedir/
ADD --chown=1 files* /somedir/
ADD --chown=10:11 files* /somedir/
COPY 同 add
VOLUME
WORKDIR
ENV DIRPATH /path
WORKDIR $DIRPATH/$DIRNAME
RUN pwd
启动redis的样例Dockerfile
# Use an official redis runtime as a parent image FROM redis# Set the working directory #WORKDIR /wfdata# Copy the current directory redis config file into the container COPY ./redis-6379.conf /usr/local/etc/redis/redis.conf# Make port local 7378 available to the world outside this container EXPOSE 7378# Run redis-server when the container launches CMD redis-server /usr/local/etc/redis/redis.conf & tail -f /dev/null
查看docker容器日志
docker logs [OPTIONS] CONTAINER [flags]
例如:
docker logs a6ad178ebee5
转载于:https://www.cnblogs.com/kala00k/p/11109605.html
docker学习1--dockerfile相关推荐
- Docker学习(12) Dockerfile构建过程
Dockerfile的构建过程 以上为构建缓存 转载于:https://www.cnblogs.com/xiao-xue-di/p/11485044.html
- Docker学习--Docker镜像的管理操作
一.获取镜像 docker pull [IMAGE_NAME]:[TAG] [IMAGE_NAME]表示的是镜像的名称,[TAG]表示的是镜像的标签,也就是说我们需要通过"镜像名+标签&qu ...
- Docker学习笔记之二,基于Dockerfile搭建JAVA Tomcat运行环境
前言 在第一篇文字中,我们完全人工方式,一个命令一个命令输入,实现一个 java tomcat运行环境,虽然也初见成效,但很累人.如果依靠依靠脚本构建一个Tomcat容器实例,一个命令可以搞定,何乐而 ...
- Docker学习——Dockerfile 指令详解(五)
2019独角兽企业重金招聘Python工程师标准>>> 我们已经介绍了 FROM (指定基础镜像) , RUN(执行命令) ,还提及了 COPY , ADD ,其实 Dockerfi ...
- Docker学习文档之三 其他相关-Dockerfile指令
###Dockerfile指令 Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像.格式如下:# Comment INSTRU ...
- Docker学习总结(27)——Dockerfile详解
Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像.格式如下: # Comment INSTRUCTION arguments ...
- Docker 学习笔记(Docker 架构 / 镜像 / 容器 / 常用命令 / Dockerfile / 镜像仓库)
Docker 1. Docker 入门 1.1 Docker 是什么 1.2 Docker 和 虚拟机 1.3 镜像 容器 仓库 1.4 Docker 架构 1.5 Docker 安装 1.6 doc ...
- IDEA的Docker插件实战(Dockerfile篇)
IDEA的Docker插件实战(Dockerfile篇) IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像.运行在指定的远程机器上,是学习和开发阶段的好帮手,本文 ...
- Docker(二):Dockerfile 使用介绍
上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像.容器和 Dockerfile .我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dock ...
- Docker学习之路 用commit命令创建镜像
Docker学习之路 用commit命令创建镜像 docker 74k 次阅读 · 读完需要 7 分钟 假期快要结束了,干点正事,接着Docker的学习. 构建镜像 构建镜像的两种方法: 使用dock ...
最新文章
- Hermite插值是牛顿插值的极限情形
- 从狭隘到自我设限,再到自我解放.
- 【Matlab】判断是否为空?是否为NaN?
- Java黑皮书课后题第5章:**5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票。这两位数是不同的
- SpringBoot高级-消息-AmqpAdmin管理组件的使用
- 火炬之光2找不到服务器,火炬之光2无法运行解决办法详细介绍
- C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)
- 【模拟】Biotech
- Tomcat 部署了web项目中文乱码
- matlab库存点仿真教程,基于MATLABSimulink库存系统建模与仿真.doc
- Servlet方法详解
- sql server 2005技术大全_3年2.16~3.2万吨!上机数控子公司与新疆大全签订多晶硅采购长单...
- javascript实战pdf_web前端入门到实战:10分钟入门 CSS3 Animation
- 如果写文档发博客,你还在用Word文档你就out了,写文档神器Markdown的前世今生来了。(持续更新,欢迎关注点赞)
- isql连接sybase_使用isql连接Sybase ASE数据库的常见错误及处理方式
- 关于软件逆向工程的一些不错博客
- NOIP常考模板粗略集合包
- 我整理的ubuntu开源软件列表,适合于极客
- 群晖-虚拟机ups不断电系统
- 项目线上问题应急处理规范(不同公司流程规范不一样,仅供参考)
热门文章
- java pdf验签_java pdf验签
- intellij idea jdk language level
- 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室
- Meerkat倒下想到的:社交巨头的后院不容置喙
- 如何让你的手机比别人最先升级到 Android L
- Android JNI使用方法
- Android动画类型
- SQL Server群集共享存储迁移
- SQLServer 优化SQL语句:in 和not in的替代方案
- lr0文法分析表示例_详解自然语言处理(NLP)5大语义分析技术及14类应用(建议收藏)...