1:?導入鏡像 docker load -i myimage.tar
# 導出鏡像 docker save myimage:latest > myimage.tar?
# 導入鏡像 docker load -i myimage.tardocker 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:latestdocker 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
2. 重啟單個特定服務(容器)
如果只需要重啟某個特定服務(而非所有服務),在命令后指定服務名即可(服務名是 docker-compose.yml 中定義的服務名稱):
docker compose restart <服務名>
示例:
假設 docker-compose.yml 中定義了 web、db 兩個服務,重啟 web 服務對應的容器:
docker compose restart web3. 與 down + up 的區別
docker compose restart:僅重啟容器,不重新創建容器,保留容器的文件系統狀態(臨時修改的文件會保留)。
docker compose down && docker compose up -d:會先停止并刪除容器,再重新創建并啟動容器(相當于 “重建”),容器內臨時修改的文件會丟失(除非通過數據卷掛載持久化)。根據需求選擇:
若只是想讓配置生效或重啟服務進程,用 restart 更高效。
若需要徹底重建容器(如更新了鏡像版本、修改了 docker-compose.yml 中的核心配置),則用 down + up -d。