Linux +Docker镜像打包导出,上传至内网服务器

这篇具有很好参考价值的文章主要介绍了Linux +Docker镜像打包导出,上传至内网服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. docker容器打包成镜像和压缩

(1)首先查看镜像所在的容器,获取到容器id

docker ps -a

linux项目打包成docker镜像,服务器,linux,docker

 文章来源地址https://www.toymoban.com/news/detail-785994.html

(2)将容器保存成镜像

sudo docker commit -a 'yjw' e007d8b7e1b7 my_projectv2:v2
sudo:以管理员权限运行命令,通常用于在 Linux 系统中运行需要管理员权限的命令。
docker:Docker 命令行工具。
commit:提交 Docker 镜像的命令。
-a:指定镜像的作者,这里是作者的名字: yjw。
e007d8b7e1b7:docker的容器id。
my_projectv2:v2:要新创建的镜像的名称和版本号,这里是新建一个名为 my_projectv2:v2的镜像,版本号为 v2。
因此,这条命令将创建一个新的 Docker 镜像,名为 my_projectv2:v2,并将它提交到 Docker 仓库中。

linux项目打包成docker镜像,服务器,linux,docker 

 

(3)将镜像打包

docker save -o my_projectv2.tar my_projectv2

linux项目打包成docker镜像,服务器,linux,docker

docker:Docker 命令行工具。

 save:将 Docker 镜像保存为文件的命令。
~
-o : 参数表示指定输出文件的路径和名称,这个路径是相对于当前工作目录的路径。如果当前工作目录是 /etc/docker,那么 my_projectv2.tar 文件会被保存到 /etc/docker/my_projectv2.tar , 如上图所示。
~
my_projectv2:v2 :要保存的 Docker 镜像的名称和版本号,这里是一个名为 my_projectv2的镜像,版本号为 v2。
(注意:我没加版本号也执行了,是因为我镜像名称是唯一的,不存在相同的版本号,因此命令没有加:v2不会出错)
因此,这条命令将把名为 my_projectv2、版本号为 v2 的 Docker 镜像保存为一个名为 my_projectv2.tar 的文件。

(4)将镜像包压缩

 sudo tar -zcvf my_projectv2.tar.gz my_projectv2.tar

linux项目打包成docker镜像,服务器,linux,docker
linux项目打包成docker镜像,服务器,linux,docker

还有一种容器的打包和压缩一步到位的方法:

docker save my_projectv2:v2 | gzip > my_projectv2.tar.gz

2. docker镜像压缩包解压及镜像载入 (移动到自己想要运行的服务器)

(1)压缩包解压

通过finalshell或者其它方式,把前面步骤压缩的镜像压缩包给上传到内网服务器指令目录
(注意:我这里只是模仿步骤。有什么出入请指正)

tar -zxvf mask_detection_v5.tar.gz

得到.tar格式的镜像包

linux项目打包成docker镜像,服务器,linux,docker

2)镜像载入

sudo docker load -i my_projectv2.tar

linux项目打包成docker镜像,服务器,linux,docker

载入后利用 (比如想要修改加载的镜像,可以参阅后面的一、二、…五等步骤

sudo docker images

查看已存在的镜像。

 

3)启动镜像-运行项目

docker run -d -it -p 8888:8888 --restart always --name my_dockerv2 my_projectv2:v2

或者 (-p 8888:8888 端口号的前后书写顺序没有关系,但是建议使用第一个 )
docker run -d -it --restart always --name my_dockerv2 -p 8888:8888 my_projectv2:v2 

 

(4)启动镜像-项目成功

linux项目打包成docker镜像,服务器,linux,docker

(5)docker停止容器(停止项目)

 

① 先查看所有正在运行中的容器

docker ps

linux项目打包成docker镜像,服务器,linux,docker

② docker stop 容器id 停止容器

 

docker stop 2baed9f6f723

linux项目打包成docker镜像,服务器,linux,docker

PS:某些情况下需要强制关闭,可以使用 docker kill 容器ID

(6)再次启动容器

docker start my_dockerv2

注意:执行启动命令后,后台运行项目环境需要花时间,因此使用IP地址访问时需要花时间等待才能够访问成功

linux项目打包成docker镜像,服务器,linux,docker

PS:因为docker run 属于创建新容器并运行,我只是启动已有的容器,故不使用docker run xxx。
而 docker start 命令用于启动一个已经存在的容器

 

 

到了这里,关于Linux +Docker镜像打包导出,上传至内网服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    选着docker for windows 会出现connection successful,表示链接本地dockerdesktop应用成功 注意事项:注意数据库和redis安装的服务器,如果是宿主机安装需要指定宿主机IP地址如下 在dockerdesktop应用选择images可以看到构建的镜像 通过 docker save -o poiOne.tar 镜像id( 导出的镜像移值到linux导入可

    2024年02月12日
    浏览(52)
  • docker 镜像/容器的打包、导出、导入

    目录 一、将变动过的容器打包生成新的镜像 二、对镜像进行导出导入 1、将镜像导出为一个镜像img文件 2、将img镜像文件导入,复制出一个完全一样镜像 三、对容器进行导入导出 1、将容器导出为一个镜像tar文件 2、将镜像tar文件导入,生成一个新镜像 四、2种导入导出差异简

    2024年02月03日
    浏览(47)
  • Docker环境离线安装教程,附docker容器镜像打包,导出,导入加载镜像等

    (此方式在某些环境下可能不支持,如果不支持 请参考方式2) 下载文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上传,解压文件, 进入目录 执行 :bash install.sh 启动docker服务:service docker restart 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 验证:

    2024年02月15日
    浏览(59)
  • 项目打包docker镜像 | 上传nexus | jenkins一键构建

      Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行部署和运行。   使用Docker的主要原因是解决了应用程序在不同环境中部署和运行的问题。传统上,应用程序在部署时需要考虑操作系统

    2024年02月09日
    浏览(48)
  • windows11下使用docker打包镜像并上传到个人镜像仓库(详细图文)

    一、windows下安装docker 步骤: 注意 :安装windows版的docker 需要先安装WSL(windows System for Linux)具体可参考:https://www.ytso.com/270594.html, 本文就不做详细描述。 docker官网 https://www.docker.com/products/docker-desktop/ 下载Docker Desktop 2. 下载成功后,双击进行安装 安装成功后 在 PowerShell 查看

    2024年02月13日
    浏览(49)
  • 用Idea把SpringBoot项目打包镜像上传至docker

    命令查看docker装在哪里  vim docker.service 新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock    我在跟pom同一层 imageName后面如果没有冒号版本号,那么会默认latest,如果想要生成多个版本号,可以用imageTags里面加即可。 后续只要maven 的clean之后,再package就可以把镜像上传至docker服

    2024年02月10日
    浏览(44)
  • docker容器打包成镜像,在新的服务器上部署环境

    2719a6b5b8e1是容器id(用docker ps 命令查看) , my_paddle2.2.2:v1 是自己打包的镜像的名字命名格式,有冒号的 docker commit -a “shi” -m “to150” 2799a6b6b8e1 my_paddle2.2.2:v1 -o 和 是一个意思都是打包镜像的符号 sparkdemo:v1 ,就是有冒号,整体镜像名字规则 docker images查看镜像,后用命令保存

    2023年04月08日
    浏览(57)
  • docker-将自己的Linux打包为镜像

    3.1 自定义启动shell start.sh 3.2 dockerfile 3.3 编译新镜像

    2024年02月09日
    浏览(41)
  • Linux 本地 Docker Registry本地镜像仓库远程连接【内网穿透】

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年02月08日
    浏览(47)
  • linux下jdk的安装和docker打包运行镜像

    https://www.oracle.com/java/technologies/downloads/#java8 从官网上下载linux版本的JDK JDK下载地址 通过ftp或者rz命令上传到linux 我这里需要把JDK安装在/usr/local目录下,在/usr/local下新建文件加java tar命令解压JDK包,解压地址是 /usr/local/java 接下来配置环境变量 vim命令打开/etc/profile 添加下面内

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包