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 图形化管理工具 Portainer 使用概要

    Portainer 镜像名称:portainer/portainer 镜像用途:Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。   运行方法: 1、简单方式运行…

    Docker 2023年4月13日
    00
  • 09–Docker 安装tomcat9

    1.在hub.docker.com中获取tomcat拉取地址   docker pull tomcat:9.0.41-jdk8-corretto    2.查看Dockerfile   中WORKDIR 为/user/local/tomcat,CATALINA_HOME为/user/local/tomcat    注:查看CATALINA_HOME主要是为了…

    Docker 2023年4月12日
    00
  • 解决docker pull很慢的方法

    经常拉取镜像的时候很慢或者拉不下来,这里可以使用阿里云镜像加速器,然后试试看有没有效果使用阿里云镜像加速器 [root@localhost ~]# mkdir -p /etc/docker [root@localhost ~]# tee /etc/docker/daemon.json <<-‘EOF’ { “registry-mirrors”: …

    Docker 2023年4月13日
    00
  • Docker容器镜像加载及底层基本原理深入解析

    Docker容器镜像加载及底层基本原理深入解析 Docker是目前最流行的容器化技术之一,使用Docker可以方便地构建、发布和管理应用程序。Docker容器镜像是Docker应用程序运行的基础,本文将深入探讨Docker容器镜像的加载过程及其底层基本原理。 Docker容器镜像加载流程 Docker容器镜像的加载过程可以分为以下几个步骤: 拉取镜像文件 在…

    Docker 2023年5月15日
    00
  • docker-compose 常用命令

    其他的一些常见命令 docker-compose up -d 在后台运行,区别是前端少了打印日志 $ docker-compose up -d 在后台运行,区别是前端少了打印日志 Starting composetest_redis_1… Starting composetest_web_1… docker-compose ps 查看当前运行的容器 …

    Docker 2023年4月13日
    00
  • Docker 容器和宿主机相互拷贝文件

    1、从容器里面拷文件到宿主机      答:在宿主机里面执行以下命令              docker cp 容器名:要拷贝的文件在容器里面的路径       要拷贝到宿主机的相应路径       示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, …

    Docker 2023年4月13日
    00
  • docker与gosu

    1.容器中不要使用root账号 gosu是个工具,用来提升指定账号的权限,作用与sudo命令类似,而docker中使用gosu的起源来自安全问题; docker容器中运行的进程,如果以root身份运行的会有安全隐患,该进程拥有容器内的全部权限,更可怕的是如果有数据卷映射到宿主机,那么通过该容器就能操作宿主机的文件夹了,一旦该容器的进程有漏洞被外部利用后果是很…

    Docker 2023年4月11日
    00
  • sqli-labs 环境搭建(docker)

                   步骤:1.运行:docker info     //查看docker信息,确认docker正常                         2.搜索sqli-labs:docker search sqli-labs                         3.建立镜像:docker pull acgpiano/sql…

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