[基础] Mac OS下使用docker 之使用docker file创建镜像

本文介绍了在Mac OS环境下如何使用Dockerfile创建镜像,详细讲解了Dockerfile中的FROM, RUN, CMD, EXPOSE, ENV, ADD, COPY, ENTRYPOINT, VOLUME, WORKDIR等指令,并通过一个实际示例演示了创建和运行包含Python支持的镜像的过程。" 8709539,685015,在Windows上编译osgAL与OpenAL库,"['OpenAL', 'osg', '音频处理', '图形库', '编译构建']
摘要由CSDN通过智能技术生成

背景:可以使用docker file来创建一个docker镜像(创建Dockerfile,在文件目录下使用docker build .或类似docker build -t test-ubuntu .命令来创建镜像)

需求,创建一个docker镜像

1、创建文件Dockefile文件

大部分情况下,最好将Dockerfile放置于空目录下,然后增加需要的文件。为了加快build,可以使用.dockerignore文件。

2、Dockerfile的格式

# Comment
INSTRUCTION arguments
#号开头的行表示注释

INSTRUCTION表示命令,其对大小写并不敏感,但建议大写和参数做区分。

文件的第一条指令是FROM 指令(FROM <image>:<tag>),指定基础镜像。

RUN指令:RUN <command>  command将运行在shell上(/bin/sh -c)

RUN ["executable", "param1", "param2"]

如RUN ["/bin/bash", "-c", "echo hello"]


CMD指令:

CMD ["executable","param1","param2"] (like an exec, this is the preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (as a shell)

CMD指令的目的是为运行的容器提供默认参数或默认操作。


RUN命令在构建(Build)Docker时执行,这时CMD命令不执行。CMD命令在RUN命令执行时才执行。


EXPOSE指令:

EXPOSE <port> [<port>...]

EXPOSE指令用于Container将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值