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

  1. 重启单个特定服务(容器)

如果只需要重启某个特定服务(而非所有服务),在命令后指定服务名即可(服务名是 docker-compose.yml 中定义的服务名称):

docker compose restart <服务名>

示例:

假设 docker-compose.yml 中定义了 web、db 两个服务,重启 web 服务对应的容器:

docker compose restart web

  1. 与 down + up 的区别

docker compose restart:仅重启容器,不重新创建容器,保留容器的文件系统状态(临时修改的文件会保留)。

docker compose down && docker compose up -d:会先停止并删除容器,再重新创建并启动容器(相当于 "重建"),容器内临时修改的文件会丢失(除非通过数据卷挂载持久化)。

根据需求选择:

若只是想让配置生效或重启服务进程,用 restart 更高效。

若需要彻底重建容器(如更新了镜像版本、修改了 docker-compose.yml 中的核心配置),则用 down + up -d。

相关推荐
7澄12 分钟前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
byte轻骑兵5 分钟前
WSL+openEuler云原生实践:Docker全流程部署与多容器编排深度评测
docker·云原生·容器·openeuler
ysyxg7 分钟前
设计模式-策略模式
java·开发语言
Felix_XXXXL18 分钟前
Spring Security安全框架原理与实战
java·后端
一抓掉一大把39 分钟前
秒杀-StackExchangeRedisHelper连接单例
java·开发语言·jvm
升鲜宝供应链及收银系统源代码服务39 分钟前
升鲜宝生鲜配送供应链管理系统--- 《多语言商品查询优化方案(Redis + 翻译表 + 模糊匹配)》
java·数据库·redis·bootstrap·供应链系统·生鲜配送·生鲜配送源代码
lingggggaaaa42 分钟前
小迪安全v2023学习笔记(一百四十五讲)—— Webshell篇&魔改冰蝎&打乱特征指纹&新增加密协议&过后门查杀&过流量识别
笔记·学习·安全·魔改冰蝎·免杀对抗·免杀技术
青山的青衫1 小时前
【JavaWeb】Tlias后台管理系统
java·web
蒟蒻的工具人1 小时前
SSE实时推送订单状态
java·eventsource·sse协议
小蒜学长1 小时前
springboot基于Java的校园导航微信小程序的设计与实现(代码+数据库+LW)
java·spring boot·后端·微信小程序