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(或指定的配置文件)创建并启动所有定义的服务。
- 重启所有服务(容器)
如果需要重启 docker-compose.yml 中定义的所有服务对应的容器,在 compose 文件所在目录执行:
docker compose restart
- 重启单个特定服务(容器)
如果只需要重启某个特定服务(而非所有服务),在命令后指定服务名即可(服务名是 docker-compose.yml 中定义的服务名称):
docker compose restart <服务名>
示例:
假设 docker-compose.yml 中定义了 web、db 两个服务,重启 web 服务对应的容器:
docker compose restart web
- 与 down + up 的区别
docker compose restart:仅重启容器,不重新创建容器,保留容器的文件系统状态(临时修改的文件会保留)。
docker compose down && docker compose up -d:会先停止并删除容器,再重新创建并启动容器(相当于 "重建"),容器内临时修改的文件会丢失(除非通过数据卷挂载持久化)。
根据需求选择:
若只是想让配置生效或重启服务进程,用 restart 更高效。
若需要彻底重建容器(如更新了镜像版本、修改了 docker-compose.yml 中的核心配置),则用 down + up -d。