Docker构建镜像

Dockerfile

新建一个文件夹,里面放入自己的程序,并新建一个app文件夹

Dockerfile 中内容

1. 指定基础镜像(比如一个精简的 Linux 系统)

FROM ubuntu:22.04

2. 把当前目录下的所有文件复制到容器的 /app 目录

COPY . /app

3. 设置工作目录

WORKDIR /app

4. 给程序添加可执行权限(如果是二进制文件)

RUN chmod +x your_program

5. 容器启动时执行的命令

CMD "./your_program"

这行FROM ubuntu:22.04可能出现无法下载

这行改成:FROM docker.m.daocloud.io/library/ubuntu:22.04

你在 Dockerfile 所在的目录执行 podman build,需要明确告诉它"就在当前目录找"。(最后一个就直接用.)

podman build -t dockerftp .

执行上面命令就会生成一个镜像 dockerftp

执行podman images 可以查看正在运行的镜像

默认存储的位置 /var/lib/containers/storage/

导出独立的镜像文件

podman save -o dockerftp.tar dockerftp

这样会在当前目录 下生成一个 dockerftp.tar 文件,你可以把它拷贝到其他机器上,再用:

podman load -i dockerftp.tar

相关推荐
流星白龙2 小时前
【Docker】11.容器命令
docker
名字还没想好☜2 小时前
Kubernetes 用 kubectl port-forward 和 proxy 调试集群内服务:两者区别、断连自动重连与为什么别用在生产
运维·docker·kubernetes
March.s11 小时前
Docker 容器技术完全指南:从生态到架构的深度解析
docker
wdfk_prog12 小时前
ROS教程:01 搭建 ROS1 Noetic Docker 开发环境
运维·缓存·docker·容器·ros
szephyr13 小时前
Docker + Compose 实战:把本地项目一键搬到云服务器,附完整配置
运维·docker·容器·部署·云服务器
wdfk_prog13 小时前
ros教程02:创建 catkin Workspace、Package 与第一个 ROS1 C++ Node
运维·缓存·docker·容器·ros
名字还没想好☜17 小时前
Docker 网络实战:bridge/host/none/自定义网络、容器互通与端口映射踩坑
运维·docker·kubernetes
March.s19 小时前
Docker 容器与网络深度指南:从入门到精通
docker
探索云原生19 小时前
KubeClipper 1.7.0 发布:Operation 优化与 Kubernetes 1.37 支持
linux·docker·云原生·kubernetes·go