怎么使用dockerfile
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"怎么使用dockerfile",在日常操作中,相信很多人在怎么使用dockerfile问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用docke
千家信息网最后更新 2025年02月02日怎么使用dockerfile
这篇文章主要介绍"怎么使用dockerfile",在日常操作中,相信很多人在怎么使用dockerfile问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用dockerfile"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
使用dockerfile
docker commit
方式创建镜像比较直观.但是不容易分发共享.还有种方法比较常用,就是使用dockerfile
新建两个目录,创建两个文件
[root@srv00 ~]# mkdir df && cd df[root@srv00 df]# cat nginx.repo [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1[root@srv00 df]# cat Dockerfile FROM centos:latestMAINTAINER hippoCOPY nginx.repo /etc/yum.repos.d/RUN yum install -y nginx && echo "daemon off;" >> /etc/nginx/nginx.conf EXPOSE 80CMD ["nginx"]
Dockerfile
是默认文件名,docker build -f
来指定自定义文件 一行一条指令.有点像shell.FROM
基于哪个镜像.MAINTAINER
维护者信息.COPY
将本地文件copy到镜像目录中.RUN
在镜像中运行的命令.EXPOSE
暴露端口号给外部映射.CMD
如果运行容器会执行的命令.(控制台执行.不然容器会马上退出).
运行docker build
[root@srv00 df]# docker build -t hippo/nginx:v1 .Sending build context to Docker daemon 3.072 kBStep 1 : FROM centos:latest ---> 8596123a638eStep 2 : MAINTAINER hippo---> Using cache ---> c04988102337Step 3 : COPY nginx.repo /etc/yum.repos.d/ ---> 840a6358f3d1Removing intermediate container 8cb81de3f7e9Step 4 : RUN yum install -y nginx && echo "daemon off;" >> /etc/nginx/nginx.conf ---> Running in 5a27d8a4bc77Loaded plugins: fastestmirror, ovl......Complete! ---> 45b53927ed9aRemoving intermediate container 5a27d8a4bc77Step 5 : EXPOSE 80 ---> Running in f022d6097efa ---> 29429605ebc7Removing intermediate container f022d6097efaStep 6 : CMD nginx ---> Running in c7faa5042715 ---> 2e1513eeaa0aRemoving intermediate container c7faa5042715Successfully built 2e1513eeaa0a
每条指令都相当于
git commit
一次.
运行测试下
[root@srv00 df]# docker run -d -p 80 hippo/nginx:v1dead20777b6c1609ab968966b3589904d44f8a12c124c178fd5cb540052cce6f[root@srv00 df]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdead20777b6c hippo/nginx:v1 "nginx" 11 seconds ago Up 8 seconds 0.0.0.0:32771->80/tcp gloomy_cray[root@srv00 df]# curl -L localhost:32771Welcome to nginx! ......
到此,关于"怎么使用dockerfile"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
镜像
学习
运行
两个
命令
容器
指令
方法
更多
目录
帮助
实用
直观
接下来
一行
信息
口号
就是
常用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全管理基本技能
皇室战争测试服务器
高青考勤管理hr软件开发公司
叶辰网络技术靠谱么
浙江储存服务器机箱哪家好
opc服务器和客户端是什么意思
网络安全 谁管理谁负责
实况足球国际服服务器维修中
华为服务器管理软件en
因特网主服务器
数据库的聚合问题
浮游植物公开数据库
数据库公司达
量化软件开发公司管理制度
服务器维护品质保证
从业人员数据库查询子系统
数据库怎么备份一条数据
冒险之旅正在运行的服务器
代码部署到服务器是前端还是后端
软件开发开发的工具
网络安全比赛的flag是什么
冬奥会网络安全保障工作的原则
网络安全十大准备
服务器bios查看硬盘
成都网润网络技术有限公司
控制windows服务器
大同网络技术费用
网络安全的设计流程
php查询最新时间数据库
软件开发银行面试题