iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Docker容器从镜像恢复代码的操作步骤
  • 860
分享到

Docker容器从镜像恢复代码的操作步骤

2024-04-02 19:04:59 860人浏览 独家记忆
摘要

有时候代码丢失了需要从容器运行的镜像中恢复出所需代码,此时仅需在容器运行的服务器进行简单的几步操作,就能提取出打包镜像时使用的代码 查看所有容器: Docker containe

有时候代码丢失了需要从容器运行的镜像中恢复出所需代码,此时仅需在容器运行的服务器进行简单的几步操作,就能提取出打包镜像时使用的代码

查看所有容器:


Docker container ls -a

根据容器id进入到指定容器:


docker exec -ti id /bin/bash

拷贝容器内目录到服务指定文件夹:


docker container cp id:/usr/local/Tomcat/WEBapps/province-admin /home/test/province-admin

经过以上3布就已经把容器内代码提取到了服务器指定目录,从服务器将代码下载到本地就可以查看所需代码了

补充:docker数据卷容器备份、恢复超详细!小白也可以!!!

在日常生活中,把容器和本地物理机做了目录映射直接存在本地,那么我们只需要对本地的硬盘定期备份就好了,但如果没有这个映射的情况下,备份和恢复该如何处理呢?

首先我们创建一个需要备份的数据卷,


docker run -itd -v /opt/zz --name c1 Centos /bin/bash

-itd 是以交互的方式运行,d是后台运行

-v 是指定容器内的数据卷,如果指定的数据卷不存在,会自动创建

–name 自定义名字

/bin/bash 交互命令以/bin/bash来

为了验证数据卷容器的备份功能,在挂载的/opt/zz目录下创建一个c11文件,并写入内容"woda"。


[root@160e0646396d zz]# touch c11.txt
[root@160e0646396d zz]# echo "woda" > c11.txt 
[root@160e0646396d zz]# cat c11.txt
woda

然后为了给数据卷容器备份,使用 –volumes-from 来标记需要备份的数据卷,并从主机挂载当前目录到容器的/v3目录。

$(pwd)是docker支持的指定当前目录的方法,了解linux基本命令的会发现,linux查看当前目录就是pwd命令。

容器启动后,在当前目录下生成的c23.tar文件就是/opt/zz容器卷的备份文件。

这样,数据卷容器中的数据就备份完成。

整个实践过程如下:


[root@client ~]# docker run --volumes-from c1 -v $(pwd):/v3 centos tar cvf /v3/c23.tar /opt/zz
tar: Removing leading `/' from member names
/opt/zz/
/opt/zz/c11.txt

最后我们就可以看到我们之前在需要备份的容器的数据卷里的内容了,/opt/zz/c11.txt

–volumes-from < Container >: 连接要备份数据的容器

-v $(pwd):/v3:挂载当前路径到容器centos 容器,数据将会备份到此路径

centos: 非常小的镜像

tar cvf /v3/c23.tar /opt/zz: 将 /opt/zz 路径下的文件打包到 c23.tar

二 恢复

备份最终也是为了可以恢复,否则备份就没有意义了,Docker恢复备份也很简单,只需要2步即可。

首先,创建一个带有空数据卷的容器/opt/x2。


docker run -itd -v /opt/x2 --name c3 centos /bin/bash
docker run -itd -v /opt/x2 --name c3 centos /bin/bash

然后,创建另一个容器,挂载data1容器卷中的数据卷,并使用untar解压备份文件到挂载的容器卷中。


docker run --volumes-from c3 -v $(pwd):/v3 centos tar xvf /v3/c23.tar

这个时候,之前备份的数据卷容器的数据已经恢复到了容器/opt/x2中了。

为了查看和验证恢复的数据,我们可以再启动一个容器挂载/opt/x2容器卷来查看。

整个实践过程如下:


[root@client ~]# docker run --volumes-from c3 -v $(pwd):/v3 centos tar xvf /v3/c23.tar
opt/zz/
opt/zz/c11.txt

最后我们就可以看到我们之前备份的c11.txt,现在已经恢复到c3这个容器中的数据卷了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: Docker容器从镜像恢复代码的操作步骤

本文链接: https://www.lsjlt.com/news/122039.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker容器从镜像恢复代码的操作步骤
    有时候代码丢失了需要从容器运行的镜像中恢复出所需代码,此时仅需在容器运行的服务器进行简单的几步操作,就能提取出打包镜像时使用的代码 查看所有容器: docker containe...
    99+
    2024-04-02
  • Docker容器从镜像恢复的方法
    这篇文章主要介绍了Docker容器从镜像恢复的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看所有容器:docker container ls&nb...
    99+
    2023-06-14
  • docker镜像完全卸载的操作步骤
    1.docker ps -a查看运行的镜像进程 [root@mylinux~]# docker ps -a CONTAINER ID IMAGE COMMAND ...
    99+
    2024-04-02
  • Docker中Dockerfile制作镜像的方法步骤
    目录1.基于容器制作2. 基于Dockerfile制作镜像2.1 Dockerfile命令2.2 简单示例docker 镜像的制作,可以基于容器创建镜像,也可基于 dockerfil...
    99+
    2024-04-02
  • 使用Docker将容器打成镜像的方法步骤
    目录前言1. 容器打成镜像过程示例2. 镜像打包前言 工作中遇到三方闭源的中间件运行起来某项特性不符合需求,但是镜像提供方偏偏又没有将配置文件挂载出来以供修改,这就导致要使软件符合需...
    99+
    2024-04-02
  • Docker 镜像及容器操作命令介绍
    本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。 当然,docker的相关命令非常多,可以使用docker help命令查看对应目录以及相关提示命令。Docker镜像操作命令...
    99+
    2023-06-05
  • Docker批量删除容器或镜像的操作方法
    目录删除所有容器删除所有镜像按条件删除镜像删除所有容器 一、首先需要停止所有运行中的容器 docker stop`docker ps -a -q` docker ps -a -q 意...
    99+
    2023-03-19
    Docker 批量删除镜像 Docker 批量删除容器
  • Docker镜像与容器的导入导出操作实践
    目录一、前言二、docker镜像的导入和导出1、docker镜像的导出2、docker镜像的导入三、docker容器的导入和导出1、docker容器的导出2、docker容器的导入四...
    99+
    2024-04-02
  • Docker 制作tomcat镜像并部署项目的步骤
    目录原料准备:步骤1、准备压缩包2、编写dockerfile文件3、执行构建4、启动容器5、访问查看6、发布项目本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目 原...
    99+
    2022-11-13
    Docker 部署tomcat项目 Docker 部署项目
  • 本地服务器恢复阿里云镜像的步骤详解
    在进行本地服务器恢复阿里云镜像的过程中,可能会遇到各种问题。本文将详细介绍如何在本地服务器上恢复阿里云镜像,并提供相应的步骤和注意事项。 阿里云镜像是一种云服务,可以在本地服务器上使用。但是,如果本地服务器出现故障,可能需要恢复阿里云镜像...
    99+
    2023-12-17
    阿里 镜像 详解
  • docker多容器操作与强制删除容器的方法步骤
    目录简介:1、创建多个容器2、停止多个容器3、删除多个容器4、强制删除容器总结简介: 这是一篇有关【doker的多容器操作和强制删除容器的方法】的文章,用最精简的语言去表达给前端读者...
    99+
    2022-11-13
    docker 强制删除容器 docker多容器操作 docker彻底删除容器
  • Docker容器实战之镜像与容器的工作原理
    目录一. bootfs和rootfs二. 镜像结构三. 容器层四. 联合文件系统​一. bootfs和rootfs 通常而言,Linux的操作系统由两类文件系统组...
    99+
    2024-04-02
  • Docker如何从容器的修改中创建镜像commit
    小编给大家分享一下Docker如何从容器的修改中创建镜像commit,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从容器的修改中...
    99+
    2024-04-02
  • docker容器退出错误码的步骤
    有时有些docker容器执行一段时间后退出了,为了查明原因采用查看下docker容器退出的错误码,具体步骤如下: 1、找出退出的容器,可以通过下面两种方式方式查找: docker p...
    99+
    2024-04-02
  • Docker镜像与容器的工作原理是什么
    本篇内容介绍了“Docker镜像与容器的工作原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. bootfs和rootfs通常而言...
    99+
    2023-06-30
  • 使用goland调试远程代码的操作步骤
    前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码。 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试...
    99+
    2024-04-02
  • GitLab的代码库备份和恢复功能及实施步骤
    GitLab是一个开源的代码托管平台,提供了丰富的功能,包括代码库备份和恢复。代码库备份是确保代码安全的重要步骤之一,它可以帮助我们在发生意外情况时恢复数据。本文将介绍GitLab的代码库备份和恢复功能,并提供相应的实施步骤和代码示例。Gi...
    99+
    2023-10-22
    恢复 备份 gitlab
  • 做代理服务器的具体操作步骤
    以下是设置代理服务器的具体操作步骤:1. 首先,选择一个合适的服务器来承载代理服务。服务器可以是自己拥有的物理服务器,也可以是云服务...
    99+
    2023-08-25
    代理服务器
  • 使用docker更改容器内root密码的操作
    1.在制作dockerfile的时候使用如下命令设置ssh密码 RUN echo “root:root” | chpasswd 2.现在需要在容器生成后更改容器内root密码...
    99+
    2024-04-02
  • 阿里云服务器租用运行代码的详细操作步骤
    随着互联网的发展,越来越多的企业和个人开始将业务部署在云服务器上。阿里云作为国内领先的云计算服务提供商,其服务器租用服务受到了广泛的关注。然而,许多用户对如何在阿里云服务器上运行代码表示困惑。本文将详细阐述如何在阿里云服务器上运行代码的步骤...
    99+
    2023-11-14
    阿里 操作步骤 代码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作