记录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 or cmd /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相关推荐

  1. Docker学习(12) Dockerfile构建过程

    Dockerfile的构建过程 以上为构建缓存 转载于:https://www.cnblogs.com/xiao-xue-di/p/11485044.html

  2. Docker学习--Docker镜像的管理操作

    一.获取镜像 docker pull [IMAGE_NAME]:[TAG] [IMAGE_NAME]表示的是镜像的名称,[TAG]表示的是镜像的标签,也就是说我们需要通过"镜像名+标签&qu ...

  3. Docker学习笔记之二,基于Dockerfile搭建JAVA Tomcat运行环境

    前言 在第一篇文字中,我们完全人工方式,一个命令一个命令输入,实现一个 java tomcat运行环境,虽然也初见成效,但很累人.如果依靠依靠脚本构建一个Tomcat容器实例,一个命令可以搞定,何乐而 ...

  4. Docker学习——Dockerfile 指令详解(五)

    2019独角兽企业重金招聘Python工程师标准>>> 我们已经介绍了 FROM (指定基础镜像) , RUN(执行命令) ,还提及了 COPY , ADD ,其实 Dockerfi ...

  5. Docker学习文档之三 其他相关-Dockerfile指令

    ###Dockerfile指令 Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像.格式如下:# Comment INSTRU ...

  6. Docker学习总结(27)——Dockerfile详解

    Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像.格式如下: # Comment INSTRUCTION arguments ...

  7. Docker 学习笔记(Docker 架构 / 镜像 / 容器 / 常用命令 / Dockerfile / 镜像仓库)

    Docker 1. Docker 入门 1.1 Docker 是什么 1.2 Docker 和 虚拟机 1.3 镜像 容器 仓库 1.4 Docker 架构 1.5 Docker 安装 1.6 doc ...

  8. IDEA的Docker插件实战(Dockerfile篇)

    IDEA的Docker插件实战(Dockerfile篇) IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像.运行在指定的远程机器上,是学习和开发阶段的好帮手,本文 ...

  9. Docker(二):Dockerfile 使用介绍

    上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像.容器和 Dockerfile .我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dock ...

  10. Docker学习之路 用commit命令创建镜像

    Docker学习之路 用commit命令创建镜像 docker 74k 次阅读 · 读完需要 7 分钟 假期快要结束了,干点正事,接着Docker的学习. 构建镜像 构建镜像的两种方法: 使用dock ...

最新文章

  1. Hermite插值是牛顿插值的极限情形
  2. 从狭隘到自我设限,再到自我解放.
  3. 【Matlab】判断是否为空?是否为NaN?
  4. Java黑皮书课后题第5章:**5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票。这两位数是不同的
  5. SpringBoot高级-消息-AmqpAdmin管理组件的使用
  6. 火炬之光2找不到服务器,火炬之光2无法运行解决办法详细介绍
  7. C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)
  8. 【模拟】Biotech
  9. Tomcat 部署了web项目中文乱码
  10. matlab库存点仿真教程,基于MATLABSimulink库存系统建模与仿真.doc
  11. Servlet方法详解
  12. sql server 2005技术大全_3年2.16~3.2万吨!上机数控子公司与新疆大全签订多晶硅采购长单...
  13. javascript实战pdf_web前端入门到实战:10分钟入门 CSS3 Animation
  14. 如果写文档发博客,你还在用Word文档你就out了,写文档神器Markdown的前世今生来了。(持续更新,欢迎关注点赞)
  15. isql连接sybase_使用isql连接Sybase ASE数据库的常见错误及处理方式
  16. 关于软件逆向工程的一些不错博客
  17. NOIP常考模板粗略集合包
  18. 我整理的ubuntu开源软件列表,适合于极客
  19. 群晖-虚拟机ups不断电系统
  20. 项目线上问题应急处理规范(不同公司流程规范不一样,仅供参考)

热门文章

  1. java pdf验签_java pdf验签
  2. intellij idea jdk language level
  3. 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室
  4. Meerkat倒下想到的:社交巨头的后院不容置喙
  5. 如何让你的手机比别人最先升级到 Android L
  6. Android JNI使用方法
  7. Android动画类型
  8. SQL Server群集共享存储迁移
  9. SQLServer 优化SQL语句:in 和not in的替代方案
  10. lr0文法分析表示例_详解自然语言处理(NLP)5大语义分析技术及14类应用(建议收藏)...