docker登录密码错误_「docker实战篇」python的docker-docker镜像的创建dockerfile(33)...

117fd6124d0416c3eb4481d838ee623e.png
从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的问题都会解决。这个脚本就是Dockerfile。

f9237e4940472c45bbd3b18593f2a415.png

Dockerfile

  • 什么是dockerfile一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
  • 了解FROMFROM指定基础镜像,基础镜像是必须指定的。而FROM就是指定基础镜像,因此一个Dockerfile中From是必备的指令,并且必须是第一条指令。在dockerhub上有很多高质量的docker镜像,有可以直接拿来使用的基础镜像:nginx,tomcat,java,python,php,mongodb。搜寻最符合使用的的一个基础镜像。
  • 了解RUNRUN执行命令是用来执行命令行命令的。由于命令行的强大能力,RUN指令在定制镜像时最常用的指令之一。
shell 格式: RUN<命令>,就像直接在命令行中输入的命令一样
exec 格式: RUN["可执行文件","参数1","参数2"],这更像是函数调用中的格式
  • 不建议的写成下面这种Dockerfile
    > 之前说过Dockerfile每个指令都会创建一个层,下面这种写法就是创建了7层的镜像,这样做就完全是没有意义的,很多运行不需要的东西都被装到这个镜像里面去了,编译环境更新软件包,产生非常臃肿层非常多的镜像,不仅仅增加了构建部署的时间,也很容易出错,也是初学docker容易犯的错误,之前我也犯过。镜像的层数是有限制的,最大层不能超过127层。镜像是多层存储的,在加入一层就是,之前的层不会被修改。

8428ccac62d89fccfafc046c13240174.png
正确的方式。一定要做到每一层是需要的东西,任何无关的东西都要被清理掉。这也是制作镜像容易犯的错误,之前安装的文件没有清理。

e7b14329da5e7e6e930cd3cf12d2c5d0.png

实战编写Dockerfile

  • 创建目录,存放Dockerfile
mkdir newNginx
cd newNginx

97815e61592ef27e624a22978fe3dc90.png
  • 编写 Dockerfile
From nginx
RUN echo '<h1>welcome to idig8.com study docker</h1>' > /usr/share/nginx/html/index.html

5a0373c3edc3fafa6c3a3d43bac6acab.png
  • 构建Dockerfile
docker build -t nginx:v2 .
docker images

94a45c10bad4539da239a0e118da20b1.png
  • 推送docker hub推送
    >登录docker hub
#先配置dns 8.8.8.8
 vi /etc/resolv.conf

docker login

cc100ca517d0c13c84a1ff3b1658ec38.png

74fe9de26c38bbcdef93743fa1f37099.png
设置仓库地址,登录http://hub.docker.com

888136dfd660ed67a028d98ccd9e04b3.png
更改名称
docker tag nginx:v2 zhugeaming/nginx:v2

5a73791bbd96bc3e8e470164f39d546c.png
完成推送
docker push zhugeaming/nginx:v2

3a63c29793bd932a4f7803d6741db578.png
查看结果

8103557184076789d8c4db41269fddd5.png

7d09769a7cf8ce9fa145ed4740f54ea5.png

PS:其实在开发的时候,多任务的时候,只需要一个python3和mitmproxy的镜像环境,已经做好了,到时候直接用docker push zhugeaming/python3-appium,其实想学习docker其他内容可以看我之前写的其他文章。

告别docker commit:构建标准化Docker镜像的完整实践指南 容器化技术是现代应用交付的核心,而Docker镜像是这一技术的基石。其原理基于分层存储和联合文件系统,通过只读层叠加实现高效分发。规范化的镜像构建技术价值在于确保环境一致性、提升安全性和优化资源利用。在CI/CD流水线、微服务架构和云原生部署等应用场景中,标准化的构建流程至关重要。本文聚焦于如何从随意的docker commit转向基于Dockerfile的规范化构建,深入探讨镜像层优化、安全扫描和多阶段构建等关键实践,帮助团队建立可重复、可审计的交付流程。 阅读详情

相关推荐

西安交通大学SQ轴承数据集(文末附数据)

西安交通大学SQ轴承数据集

qq_43271683的博客 1万+

小白入门:如何在docker中运行python程序

本文仅涉及docker的基础使用。主要介绍如何在docker容器内运行python程序,以及一些相关问题及解决方法,例如:如何让容器启动后自动运行程序?如何二次修改镜像,如何进行文件挂载?如何将镜像上传至dockerhub?......

A24kk42__的博客 2万+

选择的 Python 解释器无效,请尝试更改解释器以启用 IntelliSense、Lint 分析和调试等功能。请查看输出,详细了解解释器无效的原因。

摘要:在VS Code中配置Anaconda Python解释器时若出现"解释器无效"错误,可通过修改用户设置解决。具体步骤:1) 按Ctrl+Shift+P打开命令面板;2) 搜索并打开用户设置JSON文件;3) 添加conda路径配置项,示例格式为"python.condaPath": "D:\\Anaconda\\setup\\Scripts\\conda.exe";4) 同时启用环境激活选项"python.terminal.act

猿小白的博客 746

Dockerfile创建镜像

Dockerfile创建镜像

qq_46057218的博客 1064

容器中的FROM python:slim的作用

第一句是什么意思呢,是用来执行镜像的吗。

ningyanggege的博客 2553

docker上安装运行Python文件

打包成镜像需要的Dockerfile文件,和requirement.txt文件。修改Dockerfile文件,注意我们更改了什么?Dockerfile文件参考如下。答:cmd运行的路径,一下是示例。

qq_53679247的博客 8792

使用Docker搭建python环境,并导出以及导入镜像

使用Docker搭建python环境,并导出以及导入镜像

水w的博客 1万+

python docker 镜像过大_Docker镜像压缩与优化操作

现如今docker如此受人追捧,主要是因为它的轻量化、可以快速部署以及资源的利用。但是一个docker images质量的好与坏,主要取决于dockerfile编写的质量。同样功能的镜像,但是不同的dockerfile build出来的镜像大小是不一样的,这是因为docker是由一层一层的只读层累积起来的,而这每一层就是dockerfile中的每一条指令,所以docker image的大小完全取决...

weixin_42355294的博客 1404

docker遇到问题二:Dockerfile创建镜像,提示“......,repository does not exist or may require 'docker login'”

现象 根据 官方文档示例 进行操作,执行过程中遇到下面的问题 Cappuccinooos-MacBook-Pro:docker Cappuccinooo$ sudo docker build -t friendlyhello . Password: Sending build context to Docker daemon 4.608kB Step 1/7 : FROM python2.7...

测试极客 8万+

踩坑实录:零基础封装 Python 项目到 Docker 镜像的完整流程(超详细避坑指南)

踩坑实录,封装第一个docker镜像记录。适合从来没有使用过 Docker 的小白用户

AmazingKO的博客 1502

docker基本使用总结

docker 的好处开箱即用,一次配置环境,后续永无后顾之忧;学习docker首先要明白镜像与容器的区别,该文是在了解这两者区别基础上给出了一些常用命令的操作。

静以修身,简以养德 3865

Java项目Docker镜像打包全攻略:从传统Dockerfile到Jib与Buildpacks

容器化技术通过将应用及其依赖打包成标准化单元,解决了环境一致性的核心痛点。其原理基于操作系统级虚拟化,实现了轻量级的资源隔离与快速部署。在Java生态中,Docker化能显著提升开发运维效率,尤其适用于微服务架构下的持续集成与交付场景。本文聚焦Java项目容器化的多种实现路径,深入对比传统Dockerfile、多阶段构建、Jib及Buildpacks等方案在构建速度、镜像大小与安全性维度的差异,并针对镜像优化与安全加固提供实践指导,帮助开发者根据项目阶段与团队需求选择最合适的打包策略。

virusswb的专栏 336

Dockerfile多阶段构建实战:从Python+Vue项目到生产级镜像

容器化技术通过将应用及其依赖打包成标准化的镜像,解决了环境一致性和可移植性的核心痛点。其原理基于操作系统级虚拟化,通过Docker引擎实现资源隔离与高效部署。这项技术的核心价值在于提升开发效率、简化运维流程,并支持微服务架构的落地。在实际应用场景中,Dockerfile作为构建镜像的蓝图,尤其适合Web应用、CI/CD流水线和云原生部署。本文聚焦Dockerfile的多阶段构建实践,以Python后端与Vue.js前端项目为例,详解如何通过优化指令编写和配置管理,实现镜像体积最小化和安全性提升,其中涉及构建

weixin_30314813的博客 402

Python应用选择最好的Docker镜像

在使用 Python 的早些年,为了解决 Python 包的隔离与管理 virtualenvwrapper 就成为我的工具箱中重要的一员。后来,随着 Python 3 的普及,virtualenvwrapper 逐渐被 venv 所替换。毕竟 venv 是 Python 3 的标配,优点是显而易见的。而这几年,应用场景的的复杂性越来与高,无论是开发还是部署都需要设置复杂的环境。例如使用 redis 实现消息队列,用 Psycopg 完成对于 PostgreSQL 数据库的存取等等。

dhygvj的博客 1293

python |docker部署python服务:把代码打包成镜像,迁移到新环境中部署服务

可以参考 docker打包python项目成镜像文件,我也是参考的这个,因为一些命令我没跑通,所以自己写了这个笔记,不过里面大部分还是有用的。 文章目录0. 前提准备1. 编写Dockerfile2. 构建镜像命令3. 运行镜像4. 进入容器内部5. 保存镜像到本地 0. 前提准备 要保证代码服务在本地至少是跑得通的,再打包。 1. 编写Dockerfile FROM python:3.7 # python镜像 RUN apt update -y # 如果有需要,运行一些命令;注意:这些命

南瓜派三蔬 3858

Dockerfile文件解释

Dockerfile文件解释

星宇_大佬养成时的博客 1176

Docker中部署Python项目,以及压缩Docker镜像大小

一、创建docker目录: 在目录下面新建三个文件:Dockerfile,项目文件,requirements.txt Dockerfile文件内容格式如下: # 基于镜像基础 FROM python:3.6 # 维护者信息 MAINTAINER name name@163.com # 复制当前代码文件到容器中 /app ADD . /app # 设置app文件夹是工作目录 /app WORKDIR /app # 安装所需的包 RUN pip install -r require

qq_41699621的博客 7225

Docker简易上手指南

Docker简易上手指南 Docker简介 软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便使用跨平台的开发语言(如Java和Python)都不能保证代码能够在各种平台下都可以正常的运转,而且可能在不同的环境下我们的软件需要依赖的其他软件包也是不一样的。 那么问题来了,我们安装软件的时候可不可以把软件运行的环境一并安装?我们是不是可以把原始环境一模一样地复制...

qq_42370150的博客 570

023-Docker 安装 Python

如果你需要在容器中安装一些额外的 Python 库(如requestsnumpy等),你可以创建一个Dockerfile来定制镜像。通过 Docker 安装和配置 Python 环境,可以为开发和生产环境提供高效、灵活的支持。你可以使用官方的 Python 镜像,快速启动 Python 容器,安装所需的库,并通过 DockerfileDocker Compose 自定义和管理多服务环境。此外,Docker 还可以帮助你持久化数据,方便进行开发和部署。

小宝哥Code的专栏 2938

1982-2024年 地级市-逐月平均气温数据

逐月平均气温是指某一地点在一年中每个月份的平均气温值,是气象学中用于描述气温长期变化规律的基础数据。通过统计同一月份的日平均气温并取平均值,可消除短期天气波动的影响,反映该地区的气候特征。逐月平均气温是气象学与气候学的基础数据,对地级市而言,其意义涵盖气候特征分析、社会经济发展、生态保护等多个维度。数据地级市名称、月份、平均气温

上一篇: linux安装yum命令_linux - yum常用命令
下一篇: python英语词频_数据美化 | 更清晰的Python词云wordcloud
weixin_39583521
博客等级 码龄9年 28粉丝 147原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值