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。

相关推荐
lang201509288 分钟前
Tomcat Maven插件全解析:开发部署一体化
java·tomcat·maven
JHC_binge15 分钟前
国内Ubuntu 22.04 LTS安装Milvus向量数据库
java·linux·ubuntu
一起养小猫18 分钟前
Flutter for OpenHarmony 进阶:Timer组件与倒计时系统深度解析
android·网络·笔记·flutter·json·harmonyos
野猪佩挤21 分钟前
Jenkins动态Salve调度其他集群Docker in Docker
运维·docker·jenkins
2501_9411481525 分钟前
C++ map / multimap 保姆级教程
java·开发语言·c++
Yield & Allure25 分钟前
EasyExcel使用
java
符哥200835 分钟前
Fastjson2.X 使用详解
android·java
试试勇气37 分钟前
Linux学习笔记(十三)--动静态库
笔记·学习
小小逐月者39 分钟前
SQLModel 开发笔记:Python SQL 数据库操作的「简化神器」
数据库·笔记·python
AI视觉网奇1 小时前
ue metahuman自动绑定实战
笔记·学习·ue5