FROM:指定基础镜像,必须为第一个命令

MAINTAINER: 维护者信息

RUN:构建镜像时执行的命令

ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget

COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源

CMD:构建容器后调用,也就是在容器启动时才进行调用。

ENTRYPOINT:配置容器,使其可执行化。配合CMD可省去"application",只使用参数。

LABEL:用于为镜像添加元数据

ENV:设置环境变量

EXPOSE:指定于外界交互的端口

WORKDIR:工作目录,类似于cd命令

Dockerfile

#base image
FROM centos
# MAINTAINER
MAINTAINER lidd95@chinaunicom.cn
#RUN 执行以下命令
RUN mkdir /home/docker
#相当于cd
WORKDIR /home/docker #ADD 文件放在当前目录下,拷过去会自动解压
ADD minecraft_server.1.10..jar /home/docker
ADD mc_start.sh /home/docker
#RUN 执行以下命令
#安装jdk
RUN yum -y install java-1.8.-openjdk
RUN java -Xms120m -Xmx160m -jar /home/docker/minecraft_server.1.10..jar nogui
RUN sed -i 's/eula = false/eula = true/g' ./eula.txt
RUN chmod /home/docker/mc_start.sh\
&& cp -rf /home/docker/mc_start.sh /etc/profile.d\
&& cp -rf /home/docker/mc_start.sh /etc/init.d\
WORKDIR /etc/profile.d
RUN chkconfig --add /etc/profile.d/mc_start.sh\
&&chkconfig /etc/profile.d/mc_start.sh on
#EXPOSE 映射端口
EXPOSE

mc_start.sh

#!/bin/bash
# chkconfig:
# description: mc_start ....
#启动服务器
echo "服务启动中..."
sed -i 's/false/true/g' ./eula.txt
java -Xms120m -Xmx160m -jar /home/docker/minecraft_server.1.10..jar nogui
echo "服务启动成功..."

最新文章

  1. [No000067]Js中获取当前页面的滚动条纵坐标位置scrollTop
  2. spring集成常用技术的配置
  3. Eclipse智能提示及快捷键
  4. 黑马----JAVA内部类
  5. Molecule – 帮助你构建跨平台的 HTML5 游戏
  6. CSS的4种引入方式及优先级
  7. explicit,violate,volatile,mutable小结
  8. Oracle事务之一:锁和隔离
  9. Android ViewPager实现选项卡切换
  10. Python文件格式化写入
  11. [iOS UI进阶 - 2.2] 彩票Demo v1.2 UICollectionView基本
  12. LINUX SHELL条件判断
  13. JSP EL表达式详细介绍
  14. Vim+Taglist+Ctags(源码阅读).
  15. 使用jekyll和prose在github上创建博客
  16. 纳税服务系统【异常处理、抽取BaseAction】
  17. Linux文件编辑vi、mkdir等
  18. Java容器解析系列(6) Queue Deque AbstractQueue 详解
  19. C++中返回值
  20. OGG实现两台Oracle数据库的同步

热门文章

  1. [Java/Reflect]使用反射机制获得一个对象的属性名和属性值
  2. 干货满满!10分钟看懂Docker和K8S(转)
  3. ubuntu下安装ftp服务
  4. 【转载】 DeepMind发表Nature子刊新论文:连接多巴胺与元强化学习的新方法
  5. 算法习题---5-7打印队列(UVa12100)
  6. 【Mybatis】MyBatis之配置自定义数据源(十一)
  7. Linux系统调优——网络(四)
  8. python flask框架学习——开启debug模式
  9. PBU流速权
  10. js中的eval方法