写一个docker file
#---------------------dockerfile-----------------------
#-------attention:dockerfile命令均要求使用大写---------
#容器的基本信息和版本
FROM ubuntu
#姓名和邮箱
MAINTAINER 姓名<邮箱>
#用键值对的方式来指定image的元数据
LABEL Description="it is used as a basic image for DuoHuoStudio and my study.I will update and install vim." Vendor="Basic image"
#RUN命令用于安装软件
RUN sudo apt-get install -y vim
#CMD 表示第一次运行使用的命令
CMD ["/bin/bash"]
#USER 使用user指定登录的用户
# 映射多个端口
EXPOSE port1 port2 port3
# 相应的运行容器使用的命令
docker run -p port1 -p port2 -p port3 image
#ENV key value的形式设置环境变量
ENV REFRESHED_AT 2015-05-18
#ADD 使用add拷贝文件
#VOLUME 使用volumn设置挂载点
#使容器中的一个目录具有持久化存储数据的功能,该目录可以被容器本身使用,也可以共享给其他容器使用
#WORKDIR(切换目录)
# 在 /p1/p2 下执行 vim a.txt
#WORKDIR /p1 WORKDIR p2 RUN vim a.txt
#ONBUILD(在子镜像中执行)
#[plain] view plaincopy
#ONBUILD
编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。
基本的格式为 docker build [选项] 路径 ,该命令将读取指定路径下(包括子目录)的 Dockerfile,并将
该路径下所有内容发送给 Docker 服务端,由服务端来创建镜像。
要指定镜像的标签信息,可以通过 -t 选项,例如
$ sudo docker build -t myrepo/myapp /tmp/test1/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端