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

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

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

代码示例:

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

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

Docker镜像命令

1.拉取镜像

docker pull 镜像名
docker pull 镜像名:tag

2.查看镜像

docker images

3.搜索镜像

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

4.删除镜像

docker rmi -f 镜像名/镜像ID

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

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

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

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

Docker容器命令

1.运行容器

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

2.查看容器

docker ps -a

3.停止容器

docker stop 容器ID/容器名

4.进入容器

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

5.退出容器

exit
Ctrl + p + q

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

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

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

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镜像与容器导入导出的详细操作指南。

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

总结

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

相关文章

  • Docker中使用Nginx代理多个应用站点的方法

    Docker中使用Nginx代理多个应用站点的方法

    这篇文章主要介绍了Docker中使用Nginx代理多个应用站点的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 关于docker启动jenkins环境的问题

    关于docker启动jenkins环境的问题

    这篇文章主要介绍了docker启动jenkins环境的问题,文中提到了jenkins基本工作原理及管理员密码获取方法,对docker启动jenkins环境相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • Docker 容器跨主机通信 overlay的详细步骤

    Docker 容器跨主机通信 overlay的详细步骤

    Overlay网络通过VXLAN技术创建虚拟网络,实现不同主机上容器的逻辑连接,支持跨主机通信,具有扩展性、隔离性和灵活性,适用于大规模容器化部署
    2024-10-10
  • Linux下定时自动备份Docker中所有SqlServer数据库的脚本

    Linux下定时自动备份Docker中所有SqlServer数据库的脚本

    这篇文章主要介绍了Linux下定时自动备份Docker中所有SqlServer数据库 ,编写shell文件给出一个备份的范例,在Linux添加定时任务,通过下列命令来检测并安装这个服务,需要的朋友可以参考下
    2022-09-09
  • 使用docker compose安装harbor私有仓库的详细教程

    使用docker compose安装harbor私有仓库的详细教程

    harbor镜像仓库是由VMware开源的一款企业级镜像仓库,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制等诸多功能,本文给大家介绍docker compose安装harbor的方法,需要的朋友参考下吧
    2021-06-06
  • Docker Dockerfile的使用实例

    Docker Dockerfile的使用实例

    这篇文章主要介绍了Docker Dockerfile的使用实例的相关资料,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • docker配置镜像加速器的两种方式

    docker配置镜像加速器的两种方式

    本文主要介绍了docker配置镜像加速器的两种方式,包括全局配置和单次拉取指定镜像源,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Docker安装pypiserver私服的方法步骤

    Docker安装pypiserver私服的方法步骤

    本文主要介绍了Docker安装pypiserver私服的方法步骤,通过Docker安装,可以方便地创建私有包仓库,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • 详解Docker创建支持ssh服务的容器和镜像

    详解Docker创建支持ssh服务的容器和镜像

    本篇文章主要介绍了详解Docker创建支持ssh服务的容器和镜像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Docker基础知识之Linux namespace图文详解

    Docker基础知识之Linux namespace图文详解

    这篇文章主要给大家介绍了关于Docker基础知识之Linux namespace的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03

最新评论