一文读懂Docker之Dockerfile基本使用
- 游戏开发
- 2025-08-31 01:30:02

目录
一、基本指令
1、FROM指令
2、MAINTAINER指令
3、RUN指令
4、CMD指令
5、ENTRYPOINT指令
6、ENV指令
7、COPY指令
8、EXPOSE指令
9、LABEL指令
10、WORKDIR指令
二、Shell格式和Exec格式的区别
1、Shell格式
2、Exec格式
三、CMD指令详解
步骤一、定义一个Dockerfile
步骤二、构建镜像image
步骤三、演示正常创建容器
步骤四、演示dockerrun指定了其他命令,CMD命令会被忽略
四、Dockerfile实战
步骤一、创建路径
步骤二、创建app.py文件
步骤三、创建Dockerfile
步骤四、创建镜像image
步骤五、使用新建的image运行容器
注意:
名称必须为Dockerfile
需要保证路径下只有一个Dockerfile文件
一、基本指令 1、FROM指令 设置继承镜像FROMcentos:1.0
若本地有标签为centos:1.0的镜像,则直接使用,否则去镜像仓库下载
2、MAINTAINER指令 提供作者信息MAINTAINERBenjunLu(269793494@qq )
3、RUN指令 执行命令并创建新的ImageLayerRUNyum-yupdate&&\
yuminstall-ynet-tools&&\
yuminstall-ywget
4、CMD指令 设置容器启动后默认执行的命令和参数 如果dockerrun指定了其他命令,CMD命令会被忽略 如果定义了多个CMD,只有最后一个会执行CMD["/bin/echo","hellodocker"]
5、ENTRYPOINT指令 设置容器启动时运行的命令 让程序以应用程序或者服务的形式运行 不会被忽略,一定会执行ENTRYPOINT["/bin/bash","-c","echohellodocker"]
6、ENV指令 设置环境变量ENVnameDocker
设置name变量的值为Docker
7、COPY指令 复制本地文件到imageCOPYapp.py/app/
注意:路径最后必须带“/”,不然会复制成一个文件
8、EXPOSE指令 暴露容器端口EXPOSE27017
暴露容器端口为27017
9、LABEL指令 设置标签 10、WORKDIR指令 设置容器启动后的工作目录WORKDIR/app
二、Shell格式和Exec格式的区别 1、S一文读懂Docker之Dockerfile基本使用由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“一文读懂Docker之Dockerfile基本使用”