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。

相关推荐
SunnyDays10116 分钟前
如何在Java中将Word文档转换为图像(JPEG、PNG或SVG)
java
云原生指北10 分钟前
你的数据正在喂养 AI:从 Atlassian 公告,看科技平台的数据训练默认政策
笔记
Lumos_77723 分钟前
Linux -- 线程
java·jvm·算法
**蓝桉**32 分钟前
容器服务学习笔记
笔记·学习
知兀37 分钟前
【MybatisPlus】后端用枚举类,数据库用tinyint,存在枚举类型转换
java
StockTV39 分钟前
印度股票实时数据 NSE和BSE的实时行情、K 线及指数数据
java·开发语言·spring boot·python
User_芊芊君子41 分钟前
【OpenAI 把 AI 玩明白了】:自主推理 + 动态知识图谱,这 4 个技术突破要颠覆行业
java·人工智能·知识图谱
c++之路1 小时前
C++20概述
java·开发语言·c++20
Championship.23.241 小时前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
橘子海全栈攻城狮2 小时前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序