怎么使用dockerfile
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"怎么使用dockerfile",在日常操作中,相信很多人在怎么使用dockerfile问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用docke
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
常见的数据库有什么
北京华为软件开发月薪多少
软件开发决策阶段
猎信网络技术有限公司
查询行程码显示服务器内部错误
计算机网络技术张海霞电子版
网络安全的标志
莆田戴尔服务器质量材质上乘
江苏腾网达网络技术有限公司是
四川大学网络安全学院考研分数线
招聘it网络安全
南邮网络安全期末试卷
网络安全法()罚款
我的世界服务器没信号
sql数据库数据页的大小
数据库一致性问题
我国网络安全发展的特点
观看网络安全活动有感
<网络安全 规定
不处于同一网段下的本地服务器
数据库关系和普通表的区别
ES服务器部署
nosql数据库的特点与云技术
数据库sql中高级笔试题
网络安全零对
数据库处理的基本活动
普陀区管理软件开发质量保障
sql 数据库字段长度
赣州软件开发开发
生产软件开发流程图