• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Docker应用程序的Docker文件和创建图像


Recommended Posts

在本文之前的Docker实践中,使用了所有现有的图像。这些镜子都是非定制的,那么如果我想创建一个定制的镜子,我该怎么做呢?本文介绍了自定义镜像的创建和使用,并介绍了用于创建镜像的Dockerfile文件(详见官网Dockerfile Reference | Docker文档)。

Docker创建的图像主要有三种类型:

1.基于现有图像创建。

Docker commit命令支持从容器创建新的映像。详情请参考官网Docker commit | Docker文档。

语法:docker commit [options]容器[repository [: tag]]

常用参数

A:提交的镜像作者;

-c :使用Dockerfile指令创建镜像;

-m :提交时的解释性文本;

-p :提交时暂停容器。

操作可以参考下图:

参考docker工具的docker-compose应用实践~nginx反向代理-池塘里洗澡的鸭子-cnblogs.com实现的Nginx反向代理,用docker cp命令自定义Nginx的索引页面,做如下操作:

cd /home/docker/data

echo ' Li fish '/home/docker/data/nginx/html/index . html

docker CP/home/docker/data/nginx/html/index . html nginx :/usr/share/nginx/html/index . html

curl本地主机

xuziyvv55oa2907.png

docker容器提交-m '更新index.html文件'-a ' lifish ' nginxngix :标记

docker图像

cmx0svje02w2908.png

docker rm -f nginx

0qogtkq0pxf2909.png

itd -名称nginx -p 80:80 nginx:tag

curl本地主机

xprvi0gf2xt2910.png

docker图片推送注册表-host33605000/nginx3360tag(参考官网Docker推送| Docker文档,可推送至自定义私服)。

2.基于Dockerfile创建它

Dockerfile实际上是用来构建Docker映像的源代码。当然,这不是所谓的编程源代码,而是命令的集合。只要理解了它的逻辑和语法格式,就可以轻松编写Dockerfile。简单来说,Dockerfile允许用户个性化Docker图片。由于工作环境的要求,网络上的各种图像很难满足实际要求,所以需要定制图像来满足要求。

Dockerfile的基本结构:Dockerfile是一个文本文档,包含用于组合图像的命令。您可以使用在命令行上调用任何命令。它由逐行命令语句组成,并支持以#开头的注释行。分为四个部分:基本镜像信息、维护者信息、镜像操作指令和容器启动执行指令。Docker通过读取Dockerfile中的指令自动生成图像。

Dockerfile文件描述:Docker自顶向下运行Dockerfile的指令。为了指定基础映像,第一条指令必须来自。以#字符开头的声明被视为注释。可以在Docker文件中使用RUN、CMD、FROM、EXPOSE、ENV等指令。

常见命令如下:

tlgncruws5y2911.png

您可以使用docker build命令从Dockerfile构建映像,并且可以在docker build命令中使用-f标志指向文件系统中的任何位置。使用方法为:docker build[options]path | URL | 3354。详情请参考官网dockerbuild | docker文档。

3.基于本地模板导入。

未完,未完待续…

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now