volume test
FROM centos
VOLUME ["/dataVolumeContainer","/dataVolumeContainer2"]
CMD echo "finished"
CMD /bin/bash
docker run -it -v /host1:/dataVolumeContainer1 -v /host2:/dataVolumeContainer2 centos /bin/bash
docker build -f /mydocker/Dockerfile -t namespace/centos
1.编写dockerfile文件
由命令和参数构成的脚本(类似shell文件)
FROM scratch #dockerfile 的基础类
MAINTAINER The CentOS Project <cloud-ops@centos.org>
ADD c68-docker.tar.xz /
LABEL name="CentOS Base Image" \
vendor="CentOS" \
license="GPLv2" \
build-date="2016-06-02"
# Default command
CMD ["/bin/bash"] #自动运行bin/bash
保留字 | 描述 |
---|---|
FROM | 集成关系 |
MAINTAINER | 维护者的姓名和邮箱 |
RUN | 构建后执行的命令 |
WORKDIR | 登录后的默认目录 |
ENV | 设置环境变量 |
ADD | 拷贝加解压 |
COPY | 拷贝 |
VOLUME | 容器卷 |
CMD | 指定容器启动的命令,只运行最后一个命令,且会被docker run后面的参数覆盖 |
ENTRYPOINT | 指定容器启动时的命令,docker run后面的参数会追加 |
ONBUILD | 当被继承时,会被执行 |
2.docker build
docker build -t dockerfile -t mycentos:1.3
3.docker run