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。

相关推荐
韩师学子--小倪2 小时前
fastjson与gson的toString差异
java·json
Drawing stars2 小时前
JAVA后端 前端 大模型应用 学习路线
java·前端·学习
nbsaas-boot2 小时前
SQL Server 存储过程开发规范(公司内部模板)
java·服务器·数据库
行百里er2 小时前
用 ThreadLocal + Deque 打造一个“线程专属的调用栈” —— Spring Insight 的上下文管理术
java·后端·架构
C_心欲无痕3 小时前
Dockerfile:构建 Docker 镜像
运维·docker·容器
玄〤3 小时前
黑马点评中 VoucherOrderServiceImpl 实现类中的一人一单实现解析(单机部署)
java·数据库·redis·笔记·后端·mybatis·springboot
J_liaty3 小时前
Spring Boot拦截器与过滤器深度解析
java·spring boot·后端·interceptor·filter
亲爱的非洲野猪4 小时前
Java锁机制八股文
java·开发语言
rgeshfgreh4 小时前
C++字符串处理:STL string终极指南
java·jvm·算法
Zoey的笔记本4 小时前
「支持ISO27001的GTD协作平台」数据生命周期管理方案与加密通信协议
java·前端·数据库