MacOS/OSX docker修改已运行容器参数的方法

news/2024/5/3 1:25:48/文章来源:https://blog.csdn.net/Afterwards_/article/details/126969606

比如我们刚刚docker run了一个容器,然后里面已经配置了一些信息,装了一些东西,然后我发现我忘记了挂载一个文件夹,怎么修改他们呢?

第一个方法:       

        export容器为镜像再import这个镜像

第二个方法:

        把现有的容器提交成镜像,然后重新运行.

以上两种方法都相当于你把一台电脑配置废了,把硬盘ghost克隆成了新镜像保存到文件中,然后再使用这个文件再在原有的硬盘上重新装一次系统,但是恢复的时候带上别的参数(像是在别的分区中新装了系统,然后新装的时候加了卷标,分区大小等新参数)

        这样如果是前期不熟练的时候还比较方便,可是如果容器非常大了有很多数据,或者是认为修改配置文件比命令行更直观更稳定的话,还是直接改配置文件比较好的.

第三个方法:

        ------直接改配置文件

macos下的docker和linux环境的不同,mac下的docker是作为虚拟机来运行的.

linux里面docker的容器的文件夹都直接在linux系统层就可以看到了:

        linux->docker container

而mac的docker容器 实际上是还有一层linux:

        mac->docker(linux vm)->docker container

所以如果想直接想在mac下进入到docker容器的根目录 看到这些容器的配置文件等等,那你就需要进入到mac下的docker虚拟机领空.怎么进入?

有两个方案:

方案1:

        使用mac的screen命令加载docker的linux虚拟机后进行配置

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

如果成功你会进入到docker的linux领空,剩下的就是终端使用vi修改你想修改的任何东西了.

但是有时候,我们并没有这个tty的文件 结构可能是这样的 

/Users/你的用户名/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

那就不能使用screen了

方案2:

         借助docker 来 run 起来一个具有docker的linux主领空的环境.

在mac的终端执行下面代码

docker run -it --privileged --pid=host mysql nsenter -t 1 -m -u -n -i sh

即可进入到docker的linux领空.mysql是一个镜像的名字,使用你已有的哪个linux内核的都可以的.

这之后你再运行一下

cd /var/lib/docker/containers
ls

看看是不是所有的容器都在这里了.

 

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

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

相关文章

配置服务器入栈

配置服务器入栈 上回传送门 书接上回 登录我们的服务器管理页面 点击入站列表->点击号 配置如下 注意: 协议是vless 域名是cloudflare上我们设置的二级域名 公钥文件路径就是我们SHH工具上root 文件夹下cret 文件夹下面的证书 公钥名就是我们的证书路径 密钥…

Spring Cloud Alibaba现在还值不值学 ?

6年前面试最常问的并且可以顺利拿到高薪的技能是 Dubbo ,2年前面试,只要你简历上有 Spring Cloud 项目的相关经验,肯定会打动面试官,现在呢?恐怕简历上有Dubbo和简单的Spring Cloud技术和经验是无法让面试官高看你的。…

Eureka注册中心以及Ribbon负载均衡

Eureka注册中心 远程调用的问题 1、服务消费者改如何获取服务提供者的地址消息? 2、如果服务提供者有多个,消费者如何进行选择? 3、 消费者如何得知服务提供者的健康状态? Eureka的作用 服务每隔30s给Eureka发送心跳,…

一个技术创业者的自白:三条关于 “选择” 的建议

本文作者 Wyze CTO 刘天强。内容源自「声网开发者创业讲堂第一期」的演讲分享。创业方向:兴趣 VS 趋势 大家在创业的时候首先要选择的是 “做什么”?如何平衡个人特长、兴趣以及风口是创业者面临的难题。我在第一次创业的时候,做了一家主打图像识别 API 的公司 Orbeus,这家…

水电站生态流量下泄监测解决方案

水电站生态流量下泄监测解决方案   一些水电站因下泄生态流量不足造成部分河段减水、脱水甚至干涸的情况,使得群众的生产、生活以及河流的正常生态功能受到了一定程度的影响。计讯物联水电站生态流量下泄监测解决方案精准测量、实时监测、视频监控、预警提醒、及时…

JWT实现用户token令牌管理

以前的登录: 用户登录成功返回user对象 将user对象存储在session中 在拦截器中取出session中的user对象,判断是否已经登录,决定是否放行 token: 用户登录成功后,根据指定的用户信息生成一个token令牌 token令牌是…

Matlab论文插图绘制模板第49期—散点矩阵图(Plotmatrix)

在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:散点矩阵图。 先来看一下成品效果: 本文主要展示带直方图的散点矩阵图的绘制方法,不带直方图的散点矩阵图的绘制方法…

【智能优化算法-水循环算法】基于蒸发的水循环算法求解用带约束的优化问题附matlab代码

1 内容介绍 2 部分代码 clear all; clc; close all; format long g objective_function=@fun; constraints=@Constraints; for k=1:1 % Number of independent runds %=====================================================================&#

半车(前后、左右)、整车悬架模型仿真分析

目录 前言 1.前后(Pitch)半车主动悬架模型 1.1 simulink前后半车悬架建模 1.1.2 搭积木法建模 1.1.3 S-Function建模(被动悬架为例) 1.2 仿真结果 2.左右(Roll)半车悬架模型(不含转向) 2.1 Simulink模型 2.2 仿真结果 3.整车悬架模型(不含转向) 3.1 整车7自由度主动悬架数…

二十七、Java 枚举(enum)

Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割…

为什么 Aave、 Curve 等协议都在创建自己的稳定币

$GHO 和 $crvUSD 的推出近在咫尺,那么特定于协议的稳定币是下一个大叙事吗? 在所有的加密货币类型中,稳定币仍然拥有最大的产品市场契合度。 这是因为它们允许投资者在 DeFi 中使用美元敞口来进行交易、支付、存储价值或获得收益。 如今&a…

Actipro WPF Studio语法编辑器和停靠控件

Actipro WPF Studio语法编辑器和停靠控件 对接 向选项卡式 MDI 选项卡添加了“全部浮动”菜单项,它将容器中的所有停靠窗口浮动在一起。 改进了目标坞站主机命中测试逻辑。 改进了与 WebView2 控件相关的焦点跟踪。 增加了默认的 TabbedMdiHost.MaxTabExtent 宽度&a…

centos 6升级内核小版本、更新yum源和升级gcc版本

文章目录前言一、升级内核小版本1.1 设置开机自启动网卡1.2 下载待升级内核小版本的rpm文件1.3 修改内核版本启动顺序二、更换yum源三、升级g版本参考链接前言 将centos 6.8 2.6.32-642.el6.x86_64内核小版本升级到 2.6.32-642.3.1.el6.x86_64 2.6.32-642.el6.x86_64 -> 2…

思维导图:定时器设计

思维导图:定时器设计 Linux 服务器经典定时器设计,根据网上的各种资料简单整理了个思维导图 单个思维导图估计也就个人看看,如果各位有兴趣可以从以下几个问题入手 为啥要有专门的定时器模块定时器有啥用怎么定时关于定时器的设计与几种方…

代码阅读题-结构体大小

题目如下,小米23秋招-9.20-笔试首先这是一道C++的题,注意到的第一点是这个二维数组的初始化方式,他是给了一种一维数组的赋值方式,虽然没见过,但是想当然应该是逐层填充 经测试确实似乎这样的,而且给的初始值过多会报错,给少了打印默认值0int nums[3][5] = { 1,2,3,4,5,…

深入淺出 Spring Boot 多重設定檔管裡 (Spring Profiles)

在任何一套開發框架中, 多環境管裡 通常是重要的核心功能之一,當然在 Spring 框架中也不例外,這裡我們稱為 Spring Profiles 設定檔。這個功能說起來簡單,但實作起來卻很容易會不小心亂掉,這篇文章我打算來好好的梳理一…

AUTOSAR基础篇之StbM

AUTOSAR基础篇之StbM前言 首先,请问大家几个小小问题,你清楚: 基于AUTOSAR的应用层如何获取准确的时间戳吗?时间同步的具体过程包含哪些细节呢?如何正确的获取到全局时间戳呢? 今天,我们来一…

(Java数据结构)链表题

文章目录环形链表判断链表中是否有环找到链表开始入环的第一个节点链表分割环形链表 判断链表中是否有环 leetcode 141. 环形链表类似追及相遇问题,定义快慢指针,如果没有环,快指针会走到null;如果有环,快慢指针肯定…

QT5.15使用VISA接口连接GPIB设备和USB设备

本文是之前再外网找到的解决方法,本着分享目的共享出来。 1. 首先安装NI-VISA环境包:点击下载 如果使用GPIB还需要安装GPIB的环境包:点击下载(这个忘记了,似乎不安装也行) 2. 安装完成后,检查目…

Cent OS安装中文字体

文章目录前期准备拷贝字体拷贝Mac电脑的字体拷贝Windows的字体Centos上生成字体前期准备 添加字体需要先安装: sudo yum install -y fontconfig mkfontscale首先确认支持的字体: fc-list # 全部字体 fc-list :langzh-cn # 支持中文的字体然后开始添加…