【Docker】实现跨平台无缝迁移:将Windows上构建的Docker镜像轻松部署至Linux环境
寸 铁 2024-09-13 15:07:02 阅读 57
【Docker】实现跨平台无缝迁移:将Windows上构建的Docker镜像轻松部署至Linux环境
大家好 我是寸铁👊
总结了一篇【Docker】实现跨平台无缝迁移:将Windows上构建的Docker镜像轻松部署至Linux环境✨
喜欢的小伙伴可以点点关注 💝
前言
今天遇到一个新需求,如何将<code>Windows中打包好的dockerfile
镜像给迁移到Linux
中呢?
打包本地镜像
首先,先使用dockerflie
打包好本地镜像,不会的伙伴可以看上次的文章。
现在你有了一个打包好的镜像,接着你需要将该镜像给导出成一个<code>linux环境的镜像包。
打包镜像文件
那在windows
中怎么切换成linux
环境呢?具体可以看这篇文章。
先切换成linux
环境,如下命令:
go env -w GOOS=linux
PS: 在后面的导出镜像完成后,记得改回来,不然你跑不了go文件!
改回来的命令:
go env -w GOOS=windows
在linux
的环境下,我们将镜像给打包成一个文件。
使用docker save
命令 将当前镜像仓库中的mygolangimage
打包到当前文件夹,名字为:myimage.tar
docker save -o myimage.tar mygolangimage
现在得到了一个打包好的myimage.tar
镜像文件
上传Linux
接着,把该文件上传到<code>linux中,并将该文件的权限进行修改。
将该文件的<code>权限进行修改
导入镜像文件
最后,将该文件一键导入到本地的镜像仓库中,如下命令:
<code>docker load -i myimage.tar
说明:使用load加载打包的镜像文件
即
docker load -i 打包的镜像文件
这样就成功将<code>windows中打包的镜像文件给导入到
linux
中了,是不是很方便!
看到这里的小伙伴,恭喜你又掌握了一个技能👊
希望大家能取得胜利,坚持就是胜利💪
我是寸铁!我们下期再见💕
往期好文💕
保姆级教程
【保姆级教程】Windows11下go-zero的etcd安装与初步使用
【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero
【Go-Zero】手把手带你在goland中创建api文件并设置高亮
报错解决
【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 报错解决方案及api路由注意事项
【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案
【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):报错解决方案
【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错解决方案
【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“报错解决方案
【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘报错解决方案
【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案
Go面试向
【Go面试向】defer与time.sleep初探
【Go面试向】defer与return的执行顺序初探
【Go面试向】Go程序的执行顺序
【Go面试向】rune和byte类型的认识与使用
【Go面试向】实现map稳定的有序遍历的方式
上一篇: ubuntu24.04安装ROS2
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。