首页 > 其他分享 >docker-Dockerfile

docker-Dockerfile

时间:2023-09-20 11:23:22浏览次数:46  
标签:CMD py apt 镜像 docker Dockerfile hello

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

一个Dockerfile的基本结构

假如我们要在一台ubuntu 22.04上运行下面这个hello.py的Python程序

FROM ubuntu:22.04
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y python3.10 python3-pip python3.10-dev
ADD hello.py /
CMD ["python3", "/hello.py"]

FROM:定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。

RUN:用于执行后面跟着的命令行命令。

ADD:将文件、目录或远程URL复制到镜像中。

CMD:指定容器创建时的默认命令。(可以被覆盖)

标签:CMD,py,apt,镜像,docker,Dockerfile,hello
From: https://www.cnblogs.com/xupengxiang/p/17716834.html

相关文章

  • Docker获取镜像和运行镜像
    上一节已经介绍怎么安装docker,这节讲如何获取镜像和运行镜像。获取镜像前,首先看下docker是否安装好并运行,使用命令docker-v,如果出现版本号则说明安装并运行成功,如图确认docker安装完成后就可以从中央仓库拉取镜像了,命令是dockerpull,比如想拉取redis,那么命令就是dockerpullredi......
  • 制作麒麟V10的Docker镜像
    工作需要,客户想在K8s集群中搭建Greenplum集群,要求操作系统是麒麟V10。虽然数据库不建议安装在k8s中,但客户就是上帝,那就试试吧。本文讲解第一步:制作一个基于麒麟V10的Docker镜像。银行麒麟官网下载镜像。此次下载服务器版。使用麒麟V10的ISO镜像,最小化安装虚拟机。此步很简单,省略......
  • Ubuntu22.04运行Splash Docker镜像报错,cloud not load the Qt platform xcb in even t
    一、问题描述Ubuntu22.04运行SplashDocker镜像报错,cloudnotloadtheQtplatformxcbineventhoughitwasfound奇怪的地方在于,停止运行,重新执行同样的语句,即恢复正常。本文只做了问题记录,没有深入研究原因。sudodockerrun-it-p8050:8050scrapinghub/splash二......
  • docker 查询精选,提示server misbehaving
    错误提示root@u-master1:~#dockersearchnginxErrorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=nginx&n=25":dialtcp:lookupindex.docker.ioon127.0.0.53:53:servermisbehaving处理方法root@u-master1:/etc/docker#vim/etc/resolv.......
  • 在centos7.9中 永久修改docker0 的网卡IP地址
    docker0网卡的默认IP地址为172.17.0.1/16因此很可能会与企业网中的业务地址冲突,为了解决这个问题,必须修改docker0的网卡配置,操作如下1、查看网卡docker0的默认地址 ipaddressshowdocker0ipaddressshowdocker04:docker0:<NO-CARRIER,BROADCAST,MULTICAST,UP>mtu150......
  • docker 部署redis
    docker部署redis,设置密码为root123sudodockerrun-p6379:6379--nameredis01-dredis:7.0.12-alpineredis-server--loglevelwarning--requirepassroot123使用官方可视化工具redisinsight登录,默认用户名default......
  • docker-compose: 在容器中添加中文字体
    docker-compose配置先上docker-compose.yml的内容 version:'2'services:mandarin: container_name:mandarin restart:always image:liumapp/add-mandarin-fonts-in-docker:v1.0.0 build: context:. args: -LANG=C.UTF-8 ports: -8080:8080 volumes:......
  • Dockerfile文件编写 解决ppt转pdf,中文异常
    FROMjava:[email protected]=Asia/ShanghaiRUNln-sf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone#3.将我们准备的fonts字体,拷贝到/usr/share/fonts下面RUNmkdir-p/usr/share/fontsRUNmkdir-p/usr/share/fonts/zhCOPY./......
  • Docker 日志缓存过大清理方案(亲测)
    Docker日志缓存过大清理方案(亲测)docker磁盘不足异常现象记录排查并定位问题解决方案参考地址自研产品推荐下载地址:docker磁盘不足异常现象记录docker-composeINTERNALERROR:cannotcreatetemporarydirectory!排查并定位问题1#查看磁盘占用情况[root@iZ25bmxsqmeZ~]#df......
  • Windows系统安装docker
    1.打开电脑中的Hyper-v服务打开控制面板:如果找不到可以搜索控制面板注意是点程序,而不是卸载程序选择:启用或关闭Windows功能点击Hyper-V进行打开如果没有Hyper-v服务解决办法如下:打开CMD窗口或者PowerShell输入systeminfo命令:在最后可以看到Hyper-V要求,查看四个要......