当前位置: 首页 > news >正文

Docker相关内容

自己打包的Docker镜像,如何拉取到服务器使用

1. 通过 Docker 保存和加载镜像

你可以将本地镜像保存为 .tar 文件,然后将其传输到目标服务器,并使用 docker load 命令加载该镜像。

1.1 在本地机器上保存镜像

首先,在本地机器上使用 docker save 命令将镜像保存为 .tar 文件:

docker save -o my_image.tar my_image_name:tag
  • my_image_name:tag:这是你想要保存的镜像名称和标签。
  • my_image.tar:这是保存镜像的 .tar 文件。
1.2 将镜像文件传输到服务器

你可以使用 scp(或其他文件传输工具)将 .tar 文件传输到你的目标服务器。例如:

scp my_image.tar username@your_server:/path/to/destination
1.3 在服务器上加载镜像

在服务器上使用 docker load 命令加载镜像:

docker load -i my_image.tar

加载完成后,你就可以像平常一样使用该镜像了:

docker run my_image_name:tag

命令

系统命令

启动 Docker 服务

sudo systemctl start docker

停止 Docker 服务

sudo systemctl stop docker

启动 Docker 服务并设置开机自启

sudo systemctl enable docker

禁用 Docker 服务的开机自启

sudo systemctl disable docker

查看 Docker 服务的状态

你可以使用以下命令查看 Docker 服务的当前状态:

sudo systemctl status docker

复制Docker镜像里面的内容到root目录

docker cp 要复制的文件或文件夹目录  /root/

容器和镜像命令

# 这会显示所有容器的详细信息,包括容器 ID、名称、使用的镜像等
docker ps -a# 显示正在运行的容器实例
docker ps# 只看某个镜像是否有运行容器
docker ps | grep ml-models
# 如果有输出,说明这个镜像有容器在运行;
# 没有输出则说明没有正在运行的容器。# 进入正在运行的容器
docker exec -it <容器ID或容器名> /bin/bash# 重启容器
docker restart <容器名或容器ID># 停止容器
# 使用容器 ID 或容器名称来停止容器
docker stop ml-models
docker stop aa3ef8c45579# 暂停容器
docker pause <容器名或容器ID>
# 恢复容器
docker unpause <容器名或容器ID># 停止容器
docker stop <容器名或容器ID># 删除容器
docker rm xxx or id# 相关容器被删除之后,就可以删除镜像了
docker rmi ml-models:latest
docker rmi <镜像ID># 查看某个镜像的日志
docker logs model_name

修改容器里的内容

如果容器内实在不好改,也可以在宿主机编辑好 index.js,然后复制到容器中:

docker cp index.js 容器id:/app/index.js

容器id 也可以换成容器名字

修改完之后:

  • 仅想运行当前服务,开发调试,非持久性场景
docker restart 容器id

容器id 也可以换成容器名字

  • 希望保留这个修正到镜像中供将来使用或部署
# 首先提交修改后的容器为一个新的镜像
docker commit ml-models ml-models:modified# 然后用这个新镜像启动新容器
docker run -d -p 5001:5000 --name ml-models-v2 ml-models:modified
http://www.lryc.cn/news/581422.html

相关文章:

  • 闲庭信步使用图像验证平台加速FPGA的开发:开篇语——跨越软件和硬件开发的鸿沟
  • string类(详解)
  • Linux关机指令详解:shutdown命令的使用指南
  • SpringAI与智能体入门
  • 成为git砖家(12): 看懂git合并分支时冲突提示符
  • Linux操作系统之文件(四):文件系统(上)
  • PADS交互式布局
  • PageRank:互联网的马尔可夫链平衡态
  • 线程锁和线程同步
  • Servlet学习
  • Spring--循环依赖以及三级缓存详解
  • Chat Model API
  • Altium Designer使用教程 第一章(Altium Designer工程与窗口)
  • Eureka和Nacos都可以作为注册中心,它们之间的区别
  • Java类变量(静态变量)
  • 【论文】微服务架构下分布式事务一致性解决方案设计与实践
  • 《数据维度的视觉重构:打造交互式高维数据可视化的黄金法则》
  • Java教程——深入学习guava之并发编程
  • 如何使用backtrace定位Linux程序的崩溃位置
  • Python练习Day1
  • 【C语言刷题】第十一天:加量加餐继续,代码题训练,融会贯通IO模式
  • 双倍硬件=双倍性能?TDengine线性扩展能力深度实测验证!
  • 类(JavaBean类)和对象
  • BM6 判断链表中是否有环(牛客)
  • Linux安装java后没法运行
  • 西门子PLC博图软件学习(一)
  • 手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
  • .NET9 实现排序算法(MergeSortTest 和 QuickSortTest)性能测试
  • LinkedList 链表数据结构实现 (OPENPPP2)
  • 前端面试专栏-算法篇:18. 查找算法(二分查找、哈希查找)