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

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

Docker 是一种轻量级的虚拟化技术,旨在让应用的部署、运行和管理变得更加简单和优雅。在 Docker 中,通过镜像来进行应用程序的打包和分发,通过容器来实现应用程序的运行和托管。

在本文中,我们将讲解 Docker 镜像与容器的导入导出以及常用命令总结,包括如何导入导出镜像和容器,以及一些常用的 Docker 命令。

导入导出 Docker 镜像

Docker 镜像可以导入和导出,方便在不同的环境和机器之间进行分发和移植。下面介绍两种常用的导入导出方式和命令。

1. Docker save / Docker load 命令

Docker save 命令可以将一个 Docker 镜像保存为 tar 归档文件,该命令的语法如下:

docker save [OPTIONS] IMAGE [IMAGE...]

例如,将镜像 myimage:1.0.0 保存为 tar 文件 myimage.tar,命令如下:

docker save myimage:1.0.0 -o myimage.tar

Docker load 命令可以将保存的 Docker 镜像 tar 归档文件加载到 Docker 中,该命令的语法如下:

docker load [OPTIONS]

例如,将 myimage.tar 文件加载到 Docker 中,命令如下:

docker load -i myimage.tar

2. Docker export / Docker import 命令

Docker export 命令可以将一个运行中的 Docker 容器导出为 tar 归档文件,该命令的语法如下:

docker export [OPTIONS] CONTAINER

例如,将名称为 mycontainer 的容器导出到 mycontainer.tar 文件中,命令如下:

docker export mycontainer -o mycontainer.tar

Docker import 命令可以将导出的 Docker 容器 tar 归档文件加载为 Docker 镜像,该命令的语法如下:

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

例如,将 mycontainer.tar 文件加载为名为 myimage:1.0.0 的 Docker 镜像,命令如下:

docker import mycontainer.tar myimage:1.0.0

导入导出 Docker 容器

Docker 容器也可以导出和导入,方便在不同的环境和机器之间进行分发和移植。下面介绍两种常用的导入导出方式和命令。

1. Docker export / Docker import 命令

Docker export 命令可以将一个运行中的 Docker 容器导出为 tar 归档文件,该命令的语法如下:

docker export [OPTIONS] CONTAINER

例如,将名称为 mycontainer 的容器导出到 mycontainer.tar 文件中,命令如下:

docker export mycontainer -o mycontainer.tar

Docker import 命令可以将导出的 Docker 容器 tar 归档文件加载为 Docker 镜像,该命令的语法如下:

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

例如,将 mycontainer.tar 文件加载为名为 myimage:1.0.0 的 Docker 镜像,命令如下:

docker import mycontainer.tar myimage:1.0.0

2. Docker commit / Docker save 命令

Docker commit 命令可以生成一个新的 Docker 镜像,并将容器的文件系统中的更改保存在新镜像中。该命令的语法如下:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

例如,将名称为 mycontainer 的容器保存为名为 myimage2:1.0.0 的 Docker 镜像,命令如下:

docker commit mycontainer myimage2:1.0.0

Docker save 命令已经在第一部分介绍过了,该命令可以将一个 Docker 镜像保存为 tar 归档文件。

常用 Docker 命令总结

下面是一些常用的 Docker 命令总结。

# 显示本地的 Docker 镜像列表
docker images

# 显示本地运行中的 Docker 容器列表
docker ps

# 启动一个 Docker 容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

# 停止一个 Docker 容器
docker stop CONTAINER

# 强制停止一个 Docker 容器
docker kill CONTAINER

# 删除一个本地 Docker 镜像
docker rmi IMAGE

# 删除一个本地 Docker 容器
docker rm CONTAINER

# 获取一个 Docker 镜像
docker pull IMAGE

# 将文件复制到 Docker 容器中
docker cp SOURCE_PATH CONTAINER:DEST_PATH

# 从 Docker 容器中复制文件到本地
docker cp CONTAINER:SOURCE_PATH DEST_PATH

上述命令只是 Docker 命令的冰山一角,更多的命令和使用方式请参考 Docker 官方文档。

示例说明

我们可以通过下面的示例进行实践和理解。

镜像的导入和导出

  1. 导出镜像:
docker save myimage:1.0.0 -o myimage.tar
  1. 导入镜像:
docker load -i myimage.tar

容器的导入和导出

  1. 导出容器:
docker export mycontainer -o mycontainer.tar
  1. 导入容器:
docker import mycontainer.tar myimage:1.0.0

以上就是 Docker 镜像与容器的导入导出以及常用命令总结的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker镜像与容器的导入导出以及常用命令总结 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Docker 踩坑记(failed to build: Get https://registry-1.docker.io/v2/microsoft/dotnet/manifests/2.1-sdk: unauthorized: incorrect username or password)

    今天看了下.net core 示例项目eShopWebOnline。 无奈在使用docker的时候总是提示一下错误信息,大致信息是用户名密码错误。但是,明明桌面右下角Docker帐号处于登录状态。 ERROR: Service ‘eshopwebrazor’ failed to build: Get https://registry-1.docker.io/…

    Docker 2023年4月11日
    00
  • Docker镜像加载原理

    Docker是一个开源的项目,为开发者提供了一种轻量级的容器化技术,使得在不同的环境中可以轻松地构建、打包、部署和运行应用程序。 Docker镜像是Docker容器启动所需的基础文件系统等资源的打包格式,Docker容器是在Docker镜像的基础上创建的运行实例,这里我们来详细探讨下Docker镜像的加载原理。 Docker镜像加载原理 Docker镜像加载…

    Docker 2023年5月15日
    00
  • Wikijs简介-强大&可扩展的开源维基软件

    Wikijs – 最强大 最可扩展的开源维基软件 使用 wiki.js 美丽直观的界面,让文档成为写作的乐趣! 优点 ? 随时随地安装 几乎适用于任何平台,并与PostgreSQL、MySQL、MariaDB、MS SQL Server 或 SQLite 兼容! ⚙️ 管理强大 使用广泛而直观的管理区域管理维基的所有方面。 ? 性能 Wiki.js运行在快速…

    2023年4月10日
    00
  • 2023年windows DockerDeskTop最新款4.18.0 全程保姆级安装图文教程

    2023年windows DockerDeskTop最新款4.18.0 全程保姆级安装图文教程 欢迎使用本教程,该教程将教你如何在2023年使用最新的Windows Docker Desktop版本4.18.0进行保姆级安装。 注意:该教程仅适用于Windows操作系统,且需要管理员权限。 步骤一:下载安装包 首先,需要前往官网下载最新版的Windows D…

    Docker 2023年5月16日
    00
  • Docker快速构建Redis集群(cluster)

    以所有redis实例运行在同一台宿主机上为例子 搭建步骤 redis集群目录清单 . ├── Dockerfile ├── make_master_slave.sh ├── run_master_slave.sh ├── compose_master_slave.sh ├── redis-trib.rb ├── master │   ├── 7000 │  …

    Docker 2023年4月16日
    00
  • 关闭或启动linux防火墙后,docker启动容器报错问题解决方式  关闭或启动linux防火墙后,docker启动容器报错问题解决方式

    解决办法:重建docker0网络恢复 1、按照进程名杀死docker进程 pkill docker 2、清空防火墙规则-清空nat表的所有链 iptables -t nat -F 3、查看定义规则的详细信息 iptables -L -n -v 4、关闭docker0接口 ifconfig docker0 down 5、删除docker0接口 brctl de…

    Docker 2023年4月13日
    00
  • 如何使用 ArrayPool

    如果不停的 new 数组,可能会造成 GC 的压力,因此在 aspnetcore 中推荐使用 ArrayPool 来重用数组,本文将介绍如何使用 ArrayPool。 如果不停的 new 数组,可能会造成 GC 的压力,因此在 aspnetcore 中推荐使用 ArrayPool 来重用数组,本文将介绍如何使用 ArrayPool。 使用 ArrayPool…

    2023年4月9日
    00
  • 通过Docker创建CentOS容器的实现步骤

    通过Docker创建CentOS容器的实现步骤: 步骤一:安装Docker 要创建CentOS容器,首先需要在本机或服务器上安装Docker。可以通过以下步骤在CentOS系统上安装Docker。 在终端运行以下命令: $ sudo yum install -y yum-utils $ sudo yum-config-manager –add-repo h…

    Docker 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部