Docker镜像与容器的导入导出及常用命令的使用

 更新时间:2024年11月20日 11:18:10   作者:乔丹搞IT  
本文详细介绍了如何在Docker中进行镜像和容器的导入导出操作,包括常用的Docker命令及其用法

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

Docker镜像与容器的导入导出及常用命令

代码示例:

在Docker中,镜像和容器的导入导出是常见的操作,用于在不同环境之间迁移或分享容器化应用。

以下是一些常用的Docker命令及其详细例子:

Docker镜像命令

1.拉取镜像

1
2
docker pull 镜像名
docker pull 镜像名:tag

2.查看镜像

3.搜索镜像

1
2
docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000 的mysql镜像

4.删除镜像

1
docker rmi -f 镜像名/镜像ID

5.保存镜像为tar文件(docker save)

1
2
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myimg.tar

6.从tar文件加载镜像(docker load)

1
2
docker load -i 镜像保存文件位置
docker load -i myimg.tar

Docker容器命令

1.运行容器

1
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash

2.查看容器

3.停止容器

1
docker stop 容器ID/容器名

4.进入容器

1
2
docker exec -it 容器名/容器ID /bin/bash
docker attach 容器名/容器ID

5.退出容器

6.导出容器为tar文件(docker export)

1
docker export -o nginx-test.tar nginx-test

7.从tar文件导入为新镜像(docker import)

1
2
docker import nginx-test.tar nginx:imp
cat nginx-test.tar | docker import - nginx:imp

注意事项:

  • 使用docker import导入docker save产生的文件,虽然导入不提示错误,但是启动容器时可能会提示失败,如“docker: Error response from daemon: Container command not found or does not exist”的错误。
  • docker export导出的镜像文件体积小于docker save保存的镜像。
  • docker import可以为镜像指定新名称,而docker load不能对载入的镜像重命名。
  • docker export不支持将多个镜像打包到一个文件中,而docker save支持。
  • docker export(docker import导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史记录和元数据信息(即仅保存容器当时的快照状态),所以无法进行回滚操作。而docker save保存(docker load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。
  • docker export的应用场景主要用来制作基础镜像,而docker save的应用场景是我们的应用是使用docker-compose.yml编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用docker save将用到的镜像打个包,然后拷贝到客户服务器上使用docker load载入。

以上命令和例子为您提供了Docker镜像与容器导入导出的详细操作指南。

在实际操作中,确保您有相应的权限来执行这些命令,并且注意文件路径和名称的正确性。

总结

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://jimn1982.blog.csdn.net/article/details/143265886

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • docker配置pytorch环境来进行训练的方法步骤

    docker配置pytorch环境来进行训练的方法步骤

    本文主要介绍了docker配置pytorch环境来进行训练的方法步骤,从零开始配置,包括换源,安装下载,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • docker查看日志命令的实现步骤

    docker查看日志命令的实现步骤

    Docker可以使用 docker logs 命令来查看容器的日志,本文主要介绍了docker查看日志命令的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Linux系统Docker 部署 ASP.NET Core应用的流程分析

    Linux系统Docker 部署 ASP.NET Core应用的流程分析

    这篇文章主要介绍了Linux系统Docker 部署 ASP.NET Core应用的流程分析,在操作过程中小编遇到很多问题,下面把我的经验及处理方法分享到脚本之家平台,需要的朋友参考下吧
    2021-06-06
  • Dockerfile构建Redis镜像的方法实现(yum方式)

    Dockerfile构建Redis镜像的方法实现(yum方式)

    本文主要介绍了Dockerfile构建Redis镜像的方法实现(yum方式),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 关于Docker的常用命令及演示demo

    关于Docker的常用命令及演示demo

    这篇文章主要介绍了Docker常用命令以及对应演示demo,文中的代码示例介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • docker-compose启动mysql双机热备互为主从的方法实现

    docker-compose启动mysql双机热备互为主从的方法实现

    本文主要介绍了docker-compose启动mysql双机热备互为主从的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • docker启动报错问题OCI runtime create failed: container_linux.go:380: starting container process

    docker启动报错问题OCI runtime create failed: c

    这篇文章主要介绍了docker启动报错问题OCI runtime create failed: container_linux.go:380: starting container process,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker service命令详解(小结)

    Docker service命令详解(小结)

    这篇文章主要介绍了Docker service命令详解(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 教你使用Docker搭建gitlab社区汉化版的详细过程

    教你使用Docker搭建gitlab社区汉化版的详细过程

    很多朋友不太清楚使用Docker搭建gitlab社区汉化版的过程,总是容易出现错误,今天小编抽空给大家分享使用Docker搭建gitlab社区汉化版的详细过程,一起看看吧
    2021-09-09
  • docker mysql启动时执行初始化sql

    docker mysql启动时执行初始化sql

    这篇文章主要介绍了docker mysql启动时执行初始化sql问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05

最新评论