首页 > 其他分享 >使用Docker将容器打成镜像的方法步骤

使用Docker将容器打成镜像的方法步骤

时间:2022-10-19 18:35:58浏览次数:53  
标签:sudo tar consul 打成 镜像 Docker docker

1. 容器打成镜像

Docker 提供了 commit 命令支持将容器重新打成镜像文件,其命令格式如下所示

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

命令中的选项 [OPTIONS] 有如下候选:


 过程示例

执行 sudo docker ps -a 查看本机上的所有容器,此处笔者选择运行中的consul 容器 eda05ad514f8 为例子

执行 sudo docker commit -a "nathan" -m "create new img" eda05ad514f8 consul:v0 命令以容器为基础生成新的镜像 consul:v0,镜像 id 为 5aeabb78080d2431b2a18809a24edee401d2d65349ce82f32f66b67cf32fc654

执行 sudo docker image ls 命令查看本机上的 Docker 镜像,可以看到已经成功制作镜像 consul:v0

2. 镜像打包

镜像文件经常有在服务器之间传输的需求,为此 Docker 提供了镜像打包和镜像加载的命令

2.1 镜像打包为 tar 文件

Docker 的 save 命令可将镜像打包成 tar 文件,其格式如下

OPTIONS 选项只有 -o 用于指定输出到的文件

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

示例使用

sudo docker save -o consul:v0.tar consul:v0

 

命令执行完成后在当前目录下生成了 tar 文件

2.2 从 tar 文件载入镜像

Docker 的 load 命令可从 tar 文件载入镜像,其命令格式如下

OPTIONS 选项可选

  • -i 用于指定载入的镜像文件
  • -q 精简输出信息
docker load [OPTIONS]

示例使用

由于笔者所有操作都是在同一台机器上,所以先执行 sudo docker image rm 5aeabb78080d 删除之前的镜像

执行 sudo docker load -i consul:v0.tar 重新载入镜像

标签:sudo,tar,consul,打成,镜像,Docker,docker
From: https://www.cnblogs.com/shenyixin/p/16807313.html

相关文章

  • docker使用-03使用容器进行开发
    在本模块中,我们将逐步为先前模块中构建的应用程序建立本地开发环境。我们将使用Docker来构建镜像,并使用DockerCompose来简化所有工作。在容器中运行数据库(mysql)首先,我......
  • Docker网络
    理解Docker0清空所有镜像测试查看容器的内部网络地址ipaddr三个网络首先docker是如何处理容器网络访问的?查看容器的内部网络地址ipaddr发现容器启动的......
  • 安装 jenkins实现自动编译、打包、构建镜像、容器部署
      1、部署JDK maven 并进行解压重命名cd/usr/localtar-xvfjdk-8u60-linux-x64.tar.gztar-xvfapache-maven-3.3.9-bin.tar.gzmvapache-maven-3.3.9mave......
  • 004.Dockerfile运行jar文件
    文件名为:po-1.0-SNAPSHOT.jar创建目录:/data/docker/springboot_demo目录下新建文件Dockerfile文件内容为:FROMopenjdk:11-jre-slimRUNapt-getupdateRUNapt-g......
  • docker操作
     docker当遇到服务器安装mysql百试不灵的时候,想起了docker,真香~狂神b站HYPERLINKhttps://www.kuangstudy.com/bbs/1450464478264135682normalLinkDocker快速......
  • docker笔记7--Docker常见操作
    docker笔记7--Docker常见操作​​1docker简介​​​​1.1基本概念​​​​1.2安装方法​​​​1.3nvidia-docker安装​​​​2常见命令​​​​2.1基础命令​​​​......
  • docker 安转pm2并打包成新镜像
    学习docker最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器!!!取最新版的node镜像dockerpullnodedockerimages   查看镜像dockerrun-itd--name......
  • 003.dockerfile制作镜像
    修改mysql官网镜像时区FROMmysql:5.7.31#作者信息MAINTAINERmysqlfromdateUTCbyAsia/Shanghai"[email protected]"ENVTZAsia/Shanghaibuild命令dockerbuild......
  • 使用docker exec进入Docker容器
    除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:$sudodockerexec--help接......
  • 删除docker默认启动的网桥docker0,为其指定自定义的网桥
    1.虚拟网卡docker0其实是一个网桥,如果想删除它,只需要按照以下方式删除网桥即可。(1).查看桥接列表brctlshow(2).禁用docker0关闭dockerservicedockerstopifconfigdocker......