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

docker-相关笔记

1: 导入镜像 docker load -i myimage.tar

# 导出镜像 docker save myimage:latest > myimage.tar 
# 导入镜像 docker load -i myimage.tar

docker load -i <文件>
功能:用于导入通过 docker save 命令导出的镜像归档文件(通常是 .tar 格式)。
特点:
导入的是完整的镜像(包含所有镜像层、历史记录、元数据和标签)。
导出源是镜像(通过 docker save [镜像名] > 文件名.tar 生成)。
导入后会保留原镜像的所有信息(包括标签、分层结构等)。

2:导入镜像docker import mycontainer.tar newimage:latest

# 导出容器快照
docker export mycontainer > mycontainer.tar
# 导入为新镜像
docker import mycontainer.tar newimage:latest

docker import <文件> [新镜像名]
功能:用于导入通过 docker export 命令导出的容器快照文件(通常是 .tar 格式),并生成一个新的镜像。
特点:
导入的是容器的文件系统快照(仅包含容器当前的文件系统状态,不包含镜像历史、元数据等)。
导出源是容器(通过 docker export [容器ID] > 文件名.tar 生成)。
导入后会创建一个全新的镜像,没有历史记录,相当于 “快照打包”。

3: docker images   列出镜像
4: 删除镜像:     docker  rmi  e36c1bbad315
5:# 构建镜像     docker build -t test:2.1.0 .
6: 查看进程     docker  ps -a
7: docker启停

启动 Docker 服务:
systemctl start docker(可省略 .service 后缀,简化写法)
停止 Docker 服务:
systemctl stop docker
重启 Docker 服务:
systemctl restart docker
查看 Docker 服务状态(是否运行):
systemctl status docker
设置 Docker 开机自启动:
systemctl enable docker
关闭 Docker 开机自启动:
systemctl disable docker

8: 进入 docker 容器
docker exec -it 2bb7279b8171 /bin/bash        退出exit   
9: 启动/重启容器:

0.启动容器

docker compose up -d 是 Docker Compose 中用于启动服务(容器) 的核心命令,作用是根据当前目录下的 docker-compose.yml(或指定的配置文件)创建并启动所有定义的服务。

1. 重启所有服务(容器)
如果需要重启 docker-compose.yml 中定义的所有服务对应的容器,在 compose 文件所在目录执行:
docker compose restart


2. 重启单个特定服务(容器)
如果只需要重启某个特定服务(而非所有服务),在命令后指定服务名即可(服务名是 docker-compose.yml 中定义的服务名称):
docker compose restart <服务名>
示例:
假设 docker-compose.yml 中定义了 web、db 两个服务,重启 web 服务对应的容器:
docker compose restart web

3. 与 down + up 的区别
docker compose restart:仅重启容器,不重新创建容器,保留容器的文件系统状态(临时修改的文件会保留)。
docker compose down && docker compose up -d:会先停止并删除容器,再重新创建并启动容器(相当于 “重建”),容器内临时修改的文件会丢失(除非通过数据卷挂载持久化)。

根据需求选择:

若只是想让配置生效或重启服务进程,用 restart 更高效。
若需要彻底重建容器(如更新了镜像版本、修改了 docker-compose.yml 中的核心配置),则用 down + up -d。

http://www.xdnf.cn/news/1391995.html

相关文章:

  • Cesium 入门教程(十三):粒子系统实例
  • 2025年03月 Scratch 图形化(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • springboot中循环依赖的解决方法-使用反射
  • mysql双机热备(主主模式)
  • Java项目实现【记录系统操作日志】功能
  • 基于FPGA的DDR3读写实验学习
  • 《ArkUI 记账本开发:状态管理与数据持久化实现》
  • el-table合并列实例
  • 光谱相机多层镀膜技术如何提高透过率
  • (二)Python语法基础(下)
  • 响应式编程框架Reactor【2】
  • Redis开发06:使用stackexchange.redis库结合WebAPI对redis进行增删改查
  • Vue3 全面介绍
  • 技术SEO修复ROI最大化:有限资源下的优先排序策略
  • 【笔记】Linux高性能网络详解之DPDK
  • uni-app 常用钩子函数:从场景到实战,掌握开发核心
  • 算法题打卡力扣第169题:多数元素(easy)
  • 单点登录(SSO)前端(Vue2.X)改造
  • MYSQL-索引(上)
  • week5-[二维数组]对角线
  • 平安健康平安芯医AI解析:7×24小时问诊+95%诊断准确率,人文温度短板与医生效能提升引热议
  • DNS域名系统
  • Less嵌套写法
  • 无人机中的坐标系理解:机体坐标系,东北天(NED)坐标系,世界大地(WGS84)坐标系
  • 换公司如何快速切入软件项目工程
  • 在 Ubuntu 24.04 Linux 上安装 Basemark GPU Benchmark 的步骤
  • PCIe 6.0配置与地址空间架构:深入解析设备初始化的核心机制
  • 零知开源——基于STM32F407VET6和ADXL345三轴加速度计的精准运动姿态检测系统
  • Vibe Coding、AI IDE/插件
  • Vue3 + TS + MapboxGL.js 三维地图开发项目