Docker image创建之Hello world

    虽然我们我们可以通过dockerpush从Docker的仓库下载一些我们需要的别人已经制作好的镜像,但是我们也有我们自己的需求,我们也希望可以定制一个属于自己的Docker image。

    下面我们就来介绍一下如何利用Dockerfile来从零创建一个属于自己的Docker image。

    1. 我们有一个脚本a.py

   

    2.  我们如果想将这个脚本制作成Docker image,并运行出来,那么我们就需要编写Dockerfile文件,利用docker build来创建image,下面就是最基础的Dockerfile的编写:


    其中,开头的关键字必须是大写的,否则会报错。Dockerfile中的关键字有很多,这是比较关键的几个:

    FROM:基于哪个镜像,

### Docker 安装完成后 Hello World 运行失败解决方案 #### 验证安装并启动 Docker 服务 确保已正确安装 Docker 并启动服务。通过命令 `sudo systemctl start docker` 启动 Docker 服务[^3]。 #### 设置 Registry Mirror 加速下载 为了提高镜像拉取速度,建议配置国内镜像源作为 registry mirror。创建或编辑 `/etc/docker/daemon.json` 文件: ```json { "registry-mirrors": [ "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } ``` 保存文件后执行以下命令使更改生效: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 验证加速器是否启用成功可通过 `docker info` 命令查看输出中的 Mirrors 字段[^4]。 #### 测试 Hello-World 镜像运行情况 尝试再次运行官方提供的测试容器来检验环境是否正常工作: ```bash docker run hello-world ``` 如果一切顺利,则会看到一条欢迎消息表示 Docker 已经可以正常使用;反之则需进一步排查网络连接状况或其他潜在问题[^1]。 #### 排查常见错误原因 当遇到无法找到指定版本的镜像时(如提示 Unable to find image 'hello-world:latest'),通常是因为本地缓存缺失或者是网络访问受限所致。此时可先清理旧数据再重试: ```bash docker rmi $(docker images -q) docker pull hello-world ``` 以上操作能够强制重新获取最新版的 hello-world 镜像[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值