服務(wù)器上使用 Docker 的常用命令清單完整流程
在 Ubuntu 服務(wù)器上使用 Docker 的常用命令清單,涵蓋 鏡像管理、容器操作、日志查看、網(wǎng)絡(luò)與端口、清理資源 等核心場(chǎng)景,適合日常開發(fā)和運(yùn)維。
?? 一、鏡像(Image)相關(guān)
| 命令 | 說明 |
|---|---|
docker images | 列出本地所有鏡像 |
docker build -t 鏡像名 . | 從當(dāng)前目錄的 Dockerfile 構(gòu)建鏡像(. 是構(gòu)建上下文) |
docker rmi 鏡像名或ID | 刪除指定鏡像 |
docker rmi $(docker images -q) | 刪除所有鏡像(慎用) |
docker pull 鏡像名 | 從倉庫拉取鏡像(如 docker pull nginx) |
?? 二、容器(Container)管理
啟動(dòng)容器
# 后臺(tái)運(yùn)行(推薦部署用) docker run -d --name 容器名 -p 主機(jī)端口:容器端口 鏡像名 # 示例:?jiǎn)?dòng) FastAPI docker run -d --name backend -p 8000:8000 fastapi-backend
查看容器
| 命令 | 說明 |
|---|---|
docker ps | 查看正在運(yùn)行的容器 |
docker ps -a | 查看所有容器(包括已停止的) |
docker inspect 容器名 | 查看容器詳細(xì)信息(IP、掛載、環(huán)境變量等) |
停止/刪除容器
| 命令 | 說明 |
|---|---|
docker stop 容器名 | 優(yōu)雅停止容器 |
docker kill 容器名 | 強(qiáng)制終止容器 |
docker rm 容器名 | 刪除已停止的容器 |
docker rm -f 容器名 | 強(qiáng)制停止并刪除容器(最常用) |
docker rm -f $(docker ps -aq) | 刪除所有容器(慎用) |
?? 三、日志與調(diào)試
| 命令 | 說明 |
|---|---|
docker logs 容器名 | 查看容器完整日志 |
docker logs -f 容器名 | 實(shí)時(shí)跟蹤日志(類似 tail -f) |
docker logs --tail 50 容器名 | 查看最近 50 行日志 |
docker logs -t 容器名 | 顯示帶時(shí)間戳的日志 |
docker exec -it 容器名 sh | 進(jìn)入容器內(nèi)部(調(diào)試用) (如果容器有 bash,可用 bash 替代 sh) |
?? 調(diào)試示例:
docker exec -it backend sh ls /app # 查看文件是否復(fù)制成功 python -c "import app.config" # 測(cè)試模塊導(dǎo)入
?? 四、端口與網(wǎng)絡(luò)
| 命令 | 說明 |
|---|---|
-p 8000:8000 | 將主機(jī) 8000 端口映射到容器 8000 端口 |
docker port 容器名 | 查看容器端口映射情況 |
curl http://localhost:8000 | 在服務(wù)器本地測(cè)試服務(wù)是否通 |
?? 注意:外網(wǎng)訪問需在云平臺(tái)(如騰訊云、阿里云)安全組/防火墻中放行對(duì)應(yīng)端口!
?? 五、清理與釋放空間
| 命令 | 說明 |
|---|---|
docker system prune | 刪除所有停止的容器、無用網(wǎng)絡(luò)、構(gòu)建緩存 |
docker system prune -a | 刪除所有未使用的鏡像 + 上述內(nèi)容(更徹底) |
docker volume prune | 清理無用數(shù)據(jù)卷 |
docker image prune | 清理懸空(dangling)鏡像 |
? 建議定期執(zhí)行
docker system prune釋放磁盤空間。
?? 六、部署 FastAPI 常用完整流程
# 1. 進(jìn)入項(xiàng)目目錄 cd /home/ubuntu/app/backend # 2. 構(gòu)建鏡像 docker build -t fastapi-backend . # 3. 停止舊容器(如果存在) docker rm -f backend # 4. 啟動(dòng)新容器 docker run -d --name backend -p 8000:8000 fastapi-backend # 5. 查看日志 docker logs -f backend # 6. 本地測(cè)試 curl http://localhost:8000
?? 七、權(quán)限問題(常見)
如果遇到權(quán)限錯(cuò)誤(如 Got permission denied while trying to connect to the Docker daemon),可將用戶加入 docker 組:
sudo usermod -aG docker ubuntu # 然后重新登錄 SSH
到此這篇關(guān)于服務(wù)器上使用 Docker 的常用命令清單的文章就介紹到這了,更多相關(guān)docker常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何修改Docke上傳/下載并發(fā)線程數(shù)來解決docker: unexpected EOF.錯(cuò)誤問題
下載或上傳鏡像時(shí),有可能因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致報(bào)出docker: unexpected EOF.的錯(cuò)誤,這時(shí)候可以考慮通過修改上傳/下載并發(fā)線程數(shù)來解決,本文給大家分享兩種方法幫助大家解決,需要的朋友一起看看吧2023-03-03
如何用Docker快速部署Spug自動(dòng)化運(yùn)維平臺(tái)
Spug是面向中小企業(yè)的輕量級(jí)無Agent自動(dòng)化運(yùn)維平臺(tái),集成主機(jī)管理、批量執(zhí)行、文件傳輸、任務(wù)計(jì)劃、配置監(jiān)控及多渠道報(bào)警功能,基于AntDesign設(shè)計(jì),開源免費(fèi),支持Docker部署與初始化管理員賬戶2025-07-07
使用Dockerfile構(gòu)建java web環(huán)境
用dockerfile構(gòu)建一個(gè)Java的web環(huán)境,主要分為2步,第一步是在鏡像中安裝jdk并配置環(huán)境變量,第二步是安裝tomcat,下面分步驟給大家詳細(xì)介紹,一起看看吧2016-12-12
ubuntu22通過docker安裝wechat啟動(dòng)后無界面的問題及解決方法
這篇文章主要介紹了ubuntu22通過docker安裝wechat啟動(dòng)后無界面的解決方法,通過微信創(chuàng)建腳本發(fā)現(xiàn)一系列問題,最終在小編的努力下順利解決,下面把解決過程分享給大家,需要的朋友可以參考下2022-07-07
docker使用Dockerfile構(gòu)建鏡像的實(shí)現(xiàn)示例
本文主要介紹了docker使用Dockerfile構(gòu)建鏡像的實(shí)現(xiàn)示例,通過編寫 Dockerfile,您可以定義鏡像的基礎(chǔ)環(huán)境、安裝軟件包、復(fù)制文件、設(shè)置環(huán)境變量等操作,下面就來介紹一下2024-01-01

