当前位置: 首页 > news >正文

使用Dockerfile生成docker镜像和容器的方法记录

一、相关介绍

Docker 是一个开源的容器化平台,其中的主要概念是容器和镜像。
容器是 Docker 的运行实例。 它是一个独立并可执行的软件包,包含了应用程序及其依赖的所有组件(如代码、运行时环境、系统工具、库文件等)。容器可以在不同的环境中运行,具有隔离性和可移植性,不会受到底层系统或其他容器的影响。

镜像是一个只读的模板,用于创建容器。 它包含了一个完整的文件系统,其中包含应用程序和所有的依赖项。镜像可以被复制和分享,用于在不同的环境中创建多个相同的容器实例。每个容器都是基于镜像创建的,它们与镜像共享基础文件系统,但会在其上添加一个可写的文件系统层,使得容器是可变的。
镜像可以通过 Dockerfile 定义和构建,Dockerfile 是一个文本文件,包含了一系列的指令和配置,用于自动化地构建镜像。使用 Dockerfile,你可以定义容器所需的操作系统、软件包、环境变量、文件副本等。

个人看法:

docker用的还不熟练,也正因此好好做个记录。docker主要是通过Dockerfile生成镜像形成一个独立的工作空间,可移植性好,部署方便。目前对于怎么配置docker命令环境还不了解,也没多少专业的介绍,记录一下相关操作方法。

二、操作方法

1、打docker上传

①准备Dockerfile文件

FROM 从已有镜像继承
在这里插入图片描述
或者从装库等基本环境配置Dockerfile,一般要建立工作文件夹,把要用到的代码工具COPY到工作文件夹下
在这里插入图片描述

②在Dockerfile同一路径下打镜像,REPOSITORY:TAG 表示镜像名标签,注意最后要加点 .
docker build -t REPOSITORY:TAG .
③查看镜像是否生成
docker images
④打标签,给镜像换规范名称或其他名称,对应REPOSITORY:TAG
docker tag old:old new:new
⑤把生成的镜像推到平台,这个目的是在平台上调用生成的镜像,直接生推还容易出问题,感觉是非必要操作
docker push REPOSITORY:TAG

2、基于修改现有容器进行更新上传

①查找容器
docker ps -a

或检索关键字xxx

docker images | grep xxx
②进入要修改的容器
docker run -it REPOSITORY:TAG /bin/bash
③查找需要修改的文件,a编辑,esc切换编辑
vim file
④退出当前镜像,提交修改后的镜像
docker commit -m='description' -a='author' REPOSITORY:TAG
⑤push上平台,如有需求

3、镜像测试,直接在镜像内测试代码,或者在平台执行查看日志,查看日志命令

kubectl get pods -n xxx-theme
kubectl logs -f -n xxx-theme job-xxx

ctrl + c退出查看日志

4、镜像删除

①先删除容器,查看运行容器名 CONTAINER_ID、CONTAINER_NAME
docker ps

或查看所有容器

docker ps -a
②先停止运行容器
docker stop CONTAINER_ID/CONTAINER_NAME
③删除容器
docker rm CONTAINER_ID/CONTAINER_NAME
④删除镜像 IMAGE_ID
docker rmi IMAGE_ID

相关文章:

使用Dockerfile生成docker镜像和容器的方法记录

一、相关介绍 Docker 是一个开源的容器化平台,其中的主要概念是容器和镜像。 容器是 Docker 的运行实例。 它是一个独立并可执行的软件包,包含了应用程序及其依赖的所有组件(如代码、运行时环境、系统工具、库文件等)。容器可以在…...

美国亚马逊UL60335认证怎么办理,费用是多少

UL60335认证是由美国安全实验室(UnderwritersLaboratories)颁发的,它对各类家用电器进行严格的测试和认证,确保其在正常使用情况下不会给消费者带来任何伤害。 本文将从不同的角度来叙述亚马逊UL60335认证的重要性和成败因素。 1.…...

前端开发规范总结

1、 前言 前端开发中,不同的开发者有不同的代码编写习惯,但实际项目中有的公司是需要协同开发的,想要高效的协同,规定一个大家都能接受的规范就尤为重要。 坚持好的代码风格规范,从你我做起。 2、代码规范的好处 …...

前端react入门day01-了解react和JSX基础

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 React介绍 React是什么 React的优势 React的市场情况 开发环境搭建 使用create-react-app快速搭建…...

浅析 C# Console 控制台为什么也会卡死

一:背景 1. 讲故事 在分析旅程中,总会有几例控制台的意外卡死导致的生产事故,有经验的朋友都知道,控制台卡死一般是动了 快速编辑窗口 的缘故,截图如下: 虽然知道缘由,但一直没有时间探究底层…...

zookeeper详解

一 zookeeper介绍 首先需要了解zookeeper是什么,zookeeper是一个分布式协调服务。所谓分布式协调主要是来解决分布式系统中多个进程之间的同步限制,防止出现脏读,例如我们常说的分布式锁。 zookeeper中的数据是存储在内存当中的,因…...

达索智能制造解决方案,敏捷电芯制造如何赋能企业竞争力 | 百世慧®

敏捷电芯制造赋能企业竞争力 全球电池市场正在快速扩大,为制造商带来巨大商机。 锂电行业的智能制造如何应用? 电池制造业的市场趋势是什么? 电池制造商面临哪些挑战? 特别是电池电芯制造方面,如何克服挑战获得竞…...

自然语言处理---迁移学习实践

1 微调脚本介绍 指定任务类型的微调脚本: huggingface研究机构提供了针对GLUE数据集合任务类型的微调脚本, 这些微调脚本的核心都是微调模型的最后一个全连接层。通过简单的参数配置来指定GLUE中存在任务类型(如: CoLA对应文本二分类,MRPC对应句子对文本二分类&…...

看得懂的——数据库中的“除”操作

通过一个例子来解释数据库中的“除”操作 R➗S其实就是判断关系R中X各个值的象集Y是否包含关系S中属性Y的所有值 求解步骤 第一步 找出关系R和关系S中相同的属性,即Y属性。在关系S中对Y做投影(即将Y列取出);所得结果如下&#x…...

el-input无法输入的问题和表单验证失败问题(亲测有效)-开发bug总结4

大部分无法输入的问题:基本都是没有进行v-model双向数据绑定,这个很好解决。 本人项目中遇到的bug问题如下: 点击添加,表单内可输入用户名 和 用户姓名,但有时会偶发出现无法这两个input框里面无法输入内容。 原因&a…...

OpenCV+QT实现的数字图像处理算法合集

源码下载地址: 基于OpenCV和QT的图像处理源码 图像预处理 灰度处理 灰度直方图 灰度均衡 梯度锐化 Laplace锐化 边缘检测 Roberts Sobel Laplace Prewitt canny Krisch 噪声 椒盐噪声 高斯噪声 滤波 均值滤波 中值滤波 双边滤波 形态学滤波 高斯滤波 图像变…...

想要查看员工与客户聊天记录和跟进情况,有什么工具推荐吗?

想要查看员工与客户 聊天记录和跟进情况 有什么工具推荐吗? 想要查看员工与客户聊天记录和每天新增客户,可以使用微信管理系统这个工具。 微信管理系统是一个能够同时登录多个微信,实现一个人管理多个微信的工具。它分为两大版块,…...

androdi知识笔记

jbr embed:android studio自带的jdk AGP(android gradle plugin) aar jar 利用java语言可以写应用程序(利用已有库加速开发过程),也可以自己开发库用于特定功能(供引用)。 循环啊是个&#xff0…...

华为数通方向HCIP-DataCom H12-831题库(多选题:21-40)

第21题 网络管理员A希望使用ACL匹配特定的路由条目,请问以下哪些路由条目将被图中的ACL规侧匹配? acl number 2000 rule 10 permit source 10.0.0.0 0.0.6.0A、10.0.0.1/32 B、10.0.0.0/24 C、10.0.1.0/24 D、10.0.2.0/24 答案: 解析: 通配符十进制6转换二进制为00000110,…...

数据要素安全流通:挑战与解决方案

文章目录 数据要素安全流通:挑战与解决方案一、引言二、数据要素安全流通的挑战数据泄露风险数据隐私保护数据跨境流动监管 三、解决方案加强数据安全防护措施实施数据隐私保护技术建立合规的数据跨境流动机制 四、数据安全流通的未来趋势01 数据价值与产业崛起02 多…...

【Mybatis源码】XMLConfigBuilder构建器 - 加载XML与创建Configuration对象的过程

XMLConfigBuilder是Mybatis中定义的进行构建Configuration对象的类,此类用于读取XML配置文件创建并初始化Configuration对象;本篇我们主要介绍加载XML文件与创建Configuration对象的过程。 一、Configuration对象的创建过程 下面是从Configuration类中取到的代码片段: pu…...

台灯显色指数多少好?推荐显色指数优秀的护眼台灯

台灯的显色指数是其非常重要的指标,它可以表示灯光照射到物体身上,物体颜色的真实程度,一般用平均显色指数Ra来表示,Ra值越高,灯光显色能力越强。常见的台灯显色指数最低要求一般是在Ra80以上即可,比较好的…...

【2024秋招】2023-8-5-小红书-数据引擎团队后端开发提前批面经

1 面试官介绍 OLAP引擎,离线引擎,大数据分析中间件 2 自我介绍 缺点: (1)面试官让重点介绍自己最在行的项目,我真的在自我介绍上扯了一些别的东西… (2)在面试的时候因为想看简…...

【Docker从入门到入土 4】使用Harbor搭建Docker私有仓库

私有仓库 一、Harbor简介1.1 什么是Harbor?1.2 Harbor的特性1.3 Harbor和docker registry的关系1.4 Harbor的构成1.4 Harbor 配置文件中的两类参数1.4.1 所需参数1.4.2 可选参数 二、Harbor部署2.1 部署Docker-Compose服务2.2 部署 Harbor 服务Step1 下载或上传 Harbor 安装程…...

监控易一体化运维:打造机房环境监控的卓越典范

随着信息技术的飞速发展,机房作为企业数据和业务的中心,其运行状态和管理的重要性日益凸显。为确保机房的稳定性和可靠性,越来越多的企业选择使用一体化运维管理软件来进行实时监控。在这方面,监控易品牌提供了一款全面而高效的机…...

阿里开源图像识别:万物识别模型实战,从安装到识别一气呵成

阿里开源图像识别:万物识别模型实战,从安装到识别一气呵成 你是否曾经好奇,手机相册是怎么自动把照片分成“人物”、“风景”、“美食”的?电商平台的“拍照搜同款”功能背后,又是怎样的技术?今天&#xf…...

3个步骤彻底告别PSD导入噩梦:Unity智能解析器终极指南

3个步骤彻底告别PSD导入噩梦:Unity智能解析器终极指南 【免费下载链接】UnityPsdImporter Advanced PSD importer for Unity3D 项目地址: https://gitcode.com/gh_mirrors/un/UnityPsdImporter 你是否曾为导入一个复杂的PSD界面而耗费数小时?当设…...

用MATLAB搞定最优控制:梯度法实战教程(附完整代码)

MATLAB梯度法实战:最优控制问题的高效数值解法 引言:最优控制问题的工程挑战 在工程实践中,我们经常遇到需要动态系统在满足特定约束条件下达到最优性能的问题。这类问题在航空航天、机器人控制、工业过程优化等领域尤为常见。传统解析解法在…...

技术管理中的目标设定与绩效评估

技术管理中的目标设定与绩效评估:驱动团队高效创新的核心 在快速发展的技术领域,目标设定与绩效评估是管理团队、推动创新的关键工具。明确的目标能够为技术团队提供方向,而科学的绩效评估则能确保资源高效利用,激发成员潜力。无…...

AirSim实战指南(3)PythonAPI环境搭建与VehicleClient核心功能解析

1. PythonAPI环境搭建全攻略 第一次接触AirSim的PythonAPI时,我花了整整两天时间才把环境配通。现在回想起来,那些报错信息其实都有明确的解决方案。咱们用Anaconda新建一个Python3.7环境(实测3.6-3.8版本兼容性最好),…...

协议复杂?第三方库贵?C# OPC UA 10分钟对接10台设备:从西门子S7-1500到扫码枪,7×24小时零中断

一、引言 做工业设备对接快10年,踩过的OPC UA坑能绕车间一圈: 一开始用西门子官方的OPC UA Client SDK,授权费一台设备就要2000,10台就是2万,老板直接摇头后来用开源的OPC UA .NET Standard,文档全是英文&a…...

零基础玩转Z-Image-Turbo-辉夜巫女:8步生成高质量图片,小白也能当AI画师

零基础玩转Z-Image-Turbo-辉夜巫女:8步生成高质量图片,小白也能当AI画师 1. 引言:人人都能成为AI画师 你是否曾经羡慕那些能随手画出精美插画的大触?现在,借助Z-Image-Turbo-辉夜巫女这个AI工具,零基础的…...

为什么92%的大模型项目卡在L3?SITS2026圆桌解密工程化跃迁的3个断层与1套验证框架

第一章:SITS2026圆桌:大模型工程化的未来趋势 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌讨论中,来自Meta、阿里云、Hugging Face与CNCF模型工作组的七位工程实践者共同指出:大模型工程化正从“能跑通”迈向“…...

50系显卡专属:PyTorch 2.8镜像快速部署与常见问题解决全攻略

50系显卡专属:PyTorch 2.8镜像快速部署与常见问题解决全攻略 1. PyTorch 2.8镜像概述 PyTorch-CUDA-v2.8镜像是一个专为深度学习开发者设计的预配置环境,特别适配NVIDIA 50系显卡(RTX 5090/5080/5070)和CUDA 12.8。这个镜像解决…...

RexUniNLU部署教程:GPU加速+Web界面,5分钟快速体验

RexUniNLU部署教程:GPU加速Web界面,5分钟快速体验 1. 开箱即用的NLP神器 想象一下,你刚接手一个新项目,老板丢给你一堆客户反馈,要求你快速分析出大家对产品各个方面的评价。传统方法可能需要你先标注数据、训练模型…...