镜像和容器的管理

一、镜像的管理

  1. 获取镜像并生成相关容器
# 拉取镜像
docker pull alpine
# 默认是latest,也就是最新版本,也可指定版本(在镜像名后边加“:版本号”)
# 或者
# 从主机中导入镜像到docker中
docker image load -i /test#生成容器
docker run -it alpine
# 默认让容器执行bash 命令,也可以在容器名后边直接写想要让容器运行的命令
# -it 表示容器要交互式运行
  1. 删除镜像,导出镜像
# 查看运行过的容器(无论是否在运行中)
docker ps -a 
# 删除基于alpine 的容器
docker rm 容器id
# 删除alpine 镜像(可以使用id 也可以使用名称,id可以是部分也可是全部)
docker rmi alpine
# 被删除的镜像不能有依赖其产生的容器# 批量删除镜像
docker rmi `docker images -aq `
# 或者
docker rmi $(docker images -aq)# 导出镜像到主机的指定目录/test文件夹中
docker image save alpine > /test
  1. 查看镜像的信息
# 查看所有的镜像
docker images
docker image ls
# 以上两种的写法是显示出的内容是一致的# 查看指定镜像
docker image 镜像名称# 查看全部镜像的id(-q)
docker images -q#格式化显示镜像
docker images --format "{{.ID}}--{{.Repository}}"
# 写作格式:docker images --format "{{.列名}}自己写的,随便啥符号都行{{.列名}}"
# 以表格的形式显示镜像
docker images --format "table{{.ID}}--{{.Repository}}"# 查看镜像的详细信息
docker image inspect 镜像id

向dockerhub中搜索指定镜像

docker search 镜像名

二、容器的管理
docker run 表示创建+启动的命令
docker run 镜像名(如果镜像不存在本地,则会在线去下载该镜像)

注意:容器内的进程必须处于前台运行的状态,否则容器就会直接退出。但容器的运行可以在后台。注意区分

实例:

docker run ubuntu:20.04
# 这个写法,会产生独立的容器记录。因为容器内没有程序在运行,因此容器直接关闭
docker run -it ubuntu:20.04 bash 
# 这是正确的写法,以交互的方式运行ubuntu20.04,且在容器内执行bashdocker run ubuntu:20.04 ping baidu.com 
# 启动ubuntu20.04容器,在容器内执行ping百度的命令,这个命令是在前台运行的,成功的卡住了终端
docker run -d ubuntu:20.04 ping baidu.com
# docker ps可以看到的容器;-d 参数,让容器在后台跑着(相对宿主机而言),容器中的程序在容器的前台运行,因此容器没有挂# 查看至今为止容器内的所有日志
docker logs 容器id  
# -f 表示刷新容器日志
docker logs -f 容器id 
# 可配合管道使用 docker logs 容器id  | tail -5docker exec -it 容器id bash
# 进入正在运行的容器空间内(exec大概率配合-it,进入容器内要交互式地做操作) docker container inspect 容器id
# 查看容器的详细信息,用于高级调试。显示json数组:容器运行状态,容器管理的数据docker port 容器id
# 查看容器内的端口转发情况:docker commit 容器id  新的镜像名
# 容器的提交
# 运行基础的ubuntu:20.04, 在容器里装something,然后提交新的镜像
# 新的镜像,再运行出的容器,默认就携带something了docker info
# 查看docker服务的信息
  • 在运行容器时,常用的参数总结
run常用的参数含义
-it以交互的方式运行容器
-d将容器运行到后台
–rm容器结束后自动删除容器
-p 宿主机端口:容器内暴露的端口容器是独立的网络空间,自己的ip和端口,因此在主机上查看运行的时候需要将端口映射到主机的端口
–name设置容器的名字
-P随机端口映射,随机访问主机的空闲端口(0-65535)映射到容器内打开的端口
-v 主机上文件夹的绝对路径: 虚拟机上文件夹的绝对路径将主机上文件夹的所有文件映射到虚拟机的指定文件夹中(之间文件夹中的内容映射过去了,但是文件夹本身没有到指定文件夹下)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/905057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式简述(十九)桥梁模式

桥梁模式 描述基本组件使用 描述 桥梁模式是一种相对简单的模式,通常以组合替代继承的方式实现。 从设计原则来讲,可以说是单一职责的一种体现。 将原本在一个类中的功能,按更细的粒度拆分到不同的类中,然后各自独立发展。 基本…

ImportError: DLL load failed: 找不到指定的程序。

查看其他博客说是缺少libssl-1_1-x64.dll 和 libcrypto-1_1-x64.dll 然后去下载放到博客说的目录下 没有用 解决不了一点 OpenSSL for Windows 64位 完整安装包 在这里 项目地址: https://gitcode.com/open-source-toolkit/eb627 注意事项 此安装包仅适用于64位Windows系…

电池单元和电极性能

电芯设计中的挑战 对于电池制造商来说,提高电池能量和功率密度至关重要。在高功率密度和长循环寿命之间取得平衡是电池设计中的关键挑战,通常需要仔细优化材料、电极结构和热管理系统。另一个关键挑战是通过优化重量体积比来降低电池单元的总体成本。 工…

数据加密与隐私保护:让你的信息固若金汤

数据加密与隐私保护:让你的信息固若金汤 大家好,我是 Echo_Wish,今天聊聊一个 人人都关心、但很多人没做好 的话题——数据加密与隐私保护的最佳实践。 为什么要重视数据安全? 现在是数字化时代,从个人照片、银行卡信息到企业机密,数据泄露的风险无处不在。你可能觉得自…

【高数上册笔记篇02】:数列与函数极限

【参考资料】 同济大学《高等数学》教材樊顺厚老师B站《高等数学精讲》系列课程 (注:本笔记为个人数学复习资料,旨在通过系统化整理替代厚重教材,便于随时查阅与巩固知识要点) 仅用于个人数学复习,因为课…

C++(8):类型限定符

目录 1. const:定义常量 2. volatile:易变性修饰 3. restrict(C非标准) 4. mutable:突破常量性 5. static:静态存储 6. register(已弃用) 分类修正说明 1. const:…

Nginx yum 安装

一、环境准备 一台装有 CentOS 7.9 的虚拟机 二、安装 安装 yum install -y nginx -y:所有的安装选项都选择 yes。 启动 nginx systemctl enable nginx --now enable:设置 nginx 为开机启动。--now:马上启动 nginx。 查看 nginx 服务状态…

【5分钟学Docker】Docker快速使用

目录 1. 概述 2. 基本操作 2.1. 镜像操作 2.2. 容器操作 2.3. 运行操作 2.4. 镜像保存 2.5. 镜像分享 3. 高级操作 4. 挂载 4.1. 目录挂载 4.2. 卷映射 1. 概述 Docker 镜像有镜像名称和TAG 2. 基本操作 2.1. 镜像操作 查看镜像 docker images docker image ls …

5000字总结 HTML5 中的音频和视频,关羽标签、属性、API 和最佳实践

HTML5 音频与视频开发完全指南&#xff1a;标签、属性、API 与最佳实践 一、引言&#xff1a;HTML5 媒体时代的到来 在 HTML5 之前&#xff0c;网页中的音频和视频播放依赖 Flash、Silverlight 等第三方插件&#xff0c;存在兼容性差、性能瓶颈和安全隐患。HTML5 引入的 <…

【C语言】(9)—指针3

文章目录 一、字符指针的深入理解二、数组指针详解三、二维数组传参的本质四、函数指针及其应用五、函数指针数组与转移表 一、字符指针的深入理解 1.1 字符指针的基本使用 字符指针(char*)是指向字符类型数据的指针&#xff0c;它有两种常见的使用方式&#xff1a; // 方式一…

MDK调试技巧

1、自动生成反汇编 fromelf -c -o "$LL.txt" "#L" 解释&#xff1a; 1、fromelf 是 ARM Compiler 工具链中的一个命令行工具&#xff0c;从fromelf这个名字上我们就能看到它是用来处理elf文件的&#xff0c;elf 全称 Executable and Linking Format &…

嵌入式STM32学习——433M无线遥控灯

1.433M无限模块工作原理&#xff1a; 数据发射模块的工作频率为315M&#xff0c;采用声表谐振器SAW稳频&#xff0c;频率稳定度极高&#xff0c;当环境温度在-25~85度之间变化时&#xff0c;频飘仅为3ppm。 接收到信号&#xff0c;接收模块对应针脚输出高电平&#xff0c;有DO…

JDBC工具类的三个版本

一、JDBC连接数据库的7个步骤 1、加载驱动 2、获取连接 3、编写sql 4、获取执行sql的stmt对象 有两种 stmt&#xff08;存在sql注入问题 字符串拼接&#xff09; pstmt&#xff08;预编译可以防止sql注入&#xff09; 5、执行sql 拿到结果集 6、遍历结果集 7、关闭资源…

3.1/Q1,Charls最新文章解读

文章题目&#xff1a;Predictive model for sarcopenia in chronic kidney disease: a nomogram and machine learning approach using CHARLS data DOI&#xff1a;10.3389/fmed.2025.1546988 中文标题&#xff1a;慢性肾病肌肉减少症的预测模型&#xff1a;使用 CHARLS 数据的…

DEEPPOLAR:通过深度学习发明非线性大核极坐标码(2)

目录 2.问题的提出和背景 2.1 信道编码 2.2.极化码 极坐标编码 极坐标解码 原文&#xff1a;《DEEPPOLAR: Inventing Nonlinear Large-Kernel Polar Codes via Deep Learning》 2.问题的提出和背景 2.1 信道编码 信道编码是一种为传输添加冗余的技术&#xff0c;使其对…

手机当电脑播放器 soundwire

soundwire server免费下载_soundwire serverPC下载_3DM软件 win11可用延迟1秒 安卓端音频缓冲区大小改成8k延迟就没那么夸张了 我用audiorelay连上了没声音

LVGL中的事件

文章目录 &#x1f9f1; 一、什么是 LVGL 事件&#xff1f;&#x1f3af; 二、事件回调的注册参数解释&#xff1a;示例&#xff1a; &#x1f4da; 三、常见事件类型&#xff08;lv_event_code_t&#xff09;✅ 1. 输入类事件&#xff08;用户交互&#xff09;✅ 2. 组件状态类…

警惕C#版本差异多线程中的foreach陷阱

警惕C#版本差异多线程中的foreach陷阱​ 同样的代码,不同的结果闭包捕获的“时间差”问题绕过闭包陷阱的三种方法Lambda立即捕获(代码简洁)显式传递参数(兼容性最佳)使用Parallel.ForEach(官方推荐)注意事项:版本兼容性指南警惕多线程中的foreach陷阱:C#版本差异引发的…

mac u盘重装mac10.15Catalina系统

我的电脑提mac2017的air 重装过程 (文件夹中间有空格时为 Install\ macOS\ Catalina 才行) &#xff08;有需要的&#xff0c;最好做一下备份&#xff0c;有些东西可以及时找到配置和文件之类的&#xff0c; u盘制作是在mac电脑上操作的) 一、先下载系统镜像文件或自行到官方…

说说es配置项的动态静态之分和集群配置更新API

这天因为某件工作来到了es官网某个参数配置相关的页面&#xff0c;注意到了下图圆圈里的“Dynamic”&#xff1a; 链接&#xff1a;https://www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cluster.html#misc-cluster-settings 显然这是对配置项的一个描述&am…