怎么使用dockerfile
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"怎么使用dockerfile",在日常操作中,相信很多人在怎么使用dockerfile问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用docke
千家信息网最后更新 2026年11月01日怎么使用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安全错误
数据库的锁怎样保障安全
云之行互联网科技
科技互联网产品
新华互联网科技学院
北京互联网科技公司
为想互联网科技
亿账通互联网科技
米客互联网科技
火传媒上海互联网科技
世界互联网科技公司市值排名
晓花互联网科技有限公司网址
江阴互联网智能科技产品进口
民营互联网公司国防科技
996高科技互联网公司
烟台灵鸽互联网科技有限公司
伍佰万互联网科技怎么赚钱
风投北京互联网科技
陕西云淼互联网科技公司
互联网风格科技公司名称
宁波允成互联网科技有限公司
如何强化互联网金融科技
互联网科技股午盘股票涨跌
隆华科技工业互联网
中国科技互联网公司收入
南平创想时代互联网科技有限公司
注册互联网科技公司经营范围大全
内蒙古九一互联网科技
广州富喜互联网络科技
互联网科技年终奖
世界互联网科技成果奖
山东蛋芒互联网科技有限公司