主页 > 游戏开发  > 

一文读懂Docker之Dockerfile基本使用

一文读懂Docker之Dockerfile基本使用

目录

一、基本指令

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指令 执行命令并创建新的ImageLayer

RUNyum-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指令 复制本地文件到image

COPYapp.py/app/

注意:路径最后必须带“/”,不然会复制成一个文件

8、EXPOSE指令 暴露容器端口

EXPOSE27017

暴露容器端口为27017

9、LABEL指令 设置标签

10、WORKDIR指令 设置容器启动后的工作目录

WORKDIR/app

二、Shell格式和Exec格式的区别

1、S
标签:

一文读懂Docker之Dockerfile基本使用由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“一文读懂Docker之Dockerfile基本使用