最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

2026年Docker常用命令速查表(收藏這一篇就夠了)

 更新時間:2026年04月14日 09:17:22   作者:南璋  
因為日常需要維護好幾臺服務器,所以Docker用了很多年,踩了不少坑,這篇把最常用的命令整理出來,按場景分類,方便自己查閱,也分享給需要的朋友

前言

去年有一次服務器磁盤滿了,查了半天最后發(fā)現(xiàn)是Docker鏡像和容器占了幾十G,一個docker system prune -a直接釋放了20G+。從那以后我就養(yǎng)成了定期清理的習慣。

我現(xiàn)在服務器上的服務基本全部容器化了——Jenkins、MySQL、Nginx,還有一些公司的自動化測試平臺服務。配合Portainer做可視化管理,日常維護確實省心不少。

下面是我工作中高頻使用的命令,沒有廢話,直接復制能用。

一、鏡像操作

# 搜索鏡像
docker search nginx
# 拉取鏡像(建議指定版本)
docker pull nginx:1.25
docker pull mysql:8.0
# 查看本地鏡像
docker images
docker images -a  # 包括中間層
# 刪除鏡像
docker rmi nginx:1.25
docker rmi $(docker images -q)  # 刪除所有(慎用!)
# 鏡像導出/導入(內(nèi)網(wǎng)環(huán)境經(jīng)常用)
docker save -o nginx.tar nginx:1.25
docker load -i nginx.tar

踩坑提醒:千萬別用latest標簽。上次公司有個服務因為latest自動更新掛了,排查了兩個小時才發(fā)現(xiàn)是新版本不兼容。從那以后所有鏡像我都鎖死版本號。

二、容器生命周期

# 創(chuàng)建并啟動
docker run -d --name my-nginx -p 80:80 nginx

# 生產(chǎn)環(huán)境常用參數(shù)組合(我給公司搭服務基本都用這個模板)
docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=your_password \
  -v /data/mysql:/var/lib/mysql \
  --restart=always \
  mysql:8.0

--restart=always 這個一定要加,我之前有次服務器重啟忘了手動起容器,導致CI流水線全掛,運維群炸了。

# 查看容器
docker ps
docker ps -a  # 包括已停止的

# 啟停
docker start my-nginx
docker stop my-nginx
docker restart my-nginx

# 刪除
docker rm my-nginx
docker rm -f my-nginx  # 強刪運行中的(別在生產(chǎn)環(huán)境隨便用)

三、進入容器

# 推薦:exec(退出不影響容器)
docker exec -it my-nginx /bin/bash
docker exec -it my-nginx /bin/sh  # alpine鏡像沒有bash,用sh

# 執(zhí)行單條命令
docker exec my-nginx cat /etc/nginx/nginx.conf

# 文件復制(調(diào)試配置文件時經(jīng)常用)
docker cp my-nginx:/etc/nginx/nginx.conf ./nginx.conf
docker cp ./nginx.conf my-nginx:/etc/nginx/nginx.conf

我經(jīng)常改完Nginx配置先copy出來,改好了再copy回去,docker restart一下就生效。比每次都進去vi方便多了。

四、日志與調(diào)試

這部分是我用得最多的。線上出問題第一件事就是看日志。

# 查看日志
docker logs my-nginx
docker logs -f my-nginx          # 實時跟蹤(排查問題必用)
docker logs --tail 100 my-nginx   # 最后100行
docker logs --since 30m my-nginx  # 最近30分鐘

# 查看容器詳情
docker inspect my-nginx

# 資源占用
docker stats
docker stats --no-stream  # 打印一次就退出,適合寫腳本監(jiān)控

有時候容器日志太大,我會配合Goaccess生成可視化的HTML報告:

# 把容器日志導出來分析
docker logs my-nginx > access.log
goaccess access.log -o report.html --log-format=COMBINED --real-time-html

Goaccess這塊我之前單獨寫過筆記,配合Nginx日志分析效果很好,能直觀看到哪些接口慢、哪些IP訪問異常。

五、網(wǎng)絡管理

# 創(chuàng)建自定義網(wǎng)絡
docker network create my-network

# 容器加入網(wǎng)絡(可以用容器名互訪)
docker run -d --name app --network my-network my-app
docker run -d --name db --network my-network mysql:8.0

# 查看網(wǎng)絡詳情
docker network inspect my-network

經(jīng)驗教訓:別用容器IP互訪,容器重啟IP會變,服務就掛了。用自定義網(wǎng)絡+容器名是最穩(wěn)的方案。之前公司有個服務因為hardcode了容器IP,rebuild之后怎么都連不上數(shù)據(jù)庫,查了半天才發(fā)現(xiàn)這個問題。

六、數(shù)據(jù)卷

docker volume create mysql-data
docker volume ls
docker volume inspect mysql-data
docker volume prune  # 清理未使用的卷(釋放空間)

七、Docker Compose

單個容器還好,服務多了之后compose是剛需:

docker compose up -d        # 啟動所有服務
docker compose down          # 停止并刪除
docker compose logs -f       # 查看所有服務日志
docker compose restart mysql # 重啟單個服務
docker compose ps            # 服務狀態(tài)

我現(xiàn)在搭測試環(huán)境基本都是先寫docker-compose.yml,一條命令把MySQL、Redis、Nginx全拉起來。比手動一個個run方便太多了。

八、清理磁盤

# 按需清理
docker container prune   # 停止的容器
docker image prune -a    # 未使用的鏡像

# 一鍵大掃除(釋放空間神器)
docker system prune -a

# 查看磁盤占用
docker system df

我建議在crontab里加一個每月自動清理:

# 每月1號凌晨3點自動清理
0 3 1 * * docker system prune -af >> /var/log/docker-prune.log 2>&1

最后

這些命令基本覆蓋了我的日常80%的Docker操作場景。建議大家收藏備用,用的時候Ctrl+F搜關鍵詞就行。

以上就是2026年Docker常用命令速查表(收藏這一篇就夠了)的詳細內(nèi)容,更多關于Docker常用命令的資料請關注腳本之家其它相關文章!

相關文章

  • Docker的底層原理及分析

    Docker的底層原理及分析

    Docker通過命名空間實現(xiàn)進程、網(wǎng)絡等隔離,利用Cgroups控制資源,聯(lián)合文件系統(tǒng)分層存儲并支持數(shù)據(jù)持久化,數(shù)據(jù)卷技術確保容器數(shù)據(jù)不受生命周期影響
    2025-09-09
  • docker私有庫的搭建實現(xiàn)

    docker私有庫的搭建實現(xiàn)

    這篇文章主要介紹了docker私有庫的搭建實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Linux下Docker及portainer相關配置方法

    Linux下Docker及portainer相關配置方法

    本文以CentOS 7為例,安裝docker CE版本,docker有兩種版本,社區(qū)版本CE和企業(yè)版本EE,通過實例代碼給大家介紹了Linux下Docker及portainer相關配置方法,感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • Docker 搭建集群MongoDB的實現(xiàn)步驟

    Docker 搭建集群MongoDB的實現(xiàn)步驟

    這篇文章主要介紹了Docker 搭建集群MongoDB的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Docker容器備份的常用方法總結

    Docker容器備份的常用方法總結

    容器化技術已經(jīng)成為現(xiàn)代應用開發(fā)和部署的核心組成部分,而 Docker 作為最流行的容器平臺,承載著越來越多的關鍵業(yè)務,在這些環(huán)境中,確保容器數(shù)據(jù)的安全性和可恢復性至關重要,本文給大家介紹了Docker容器備份的常用方法,需要的朋友可以參考下
    2025-08-08
  • 多云環(huán)境下的Docker部署策略實現(xiàn)

    多云環(huán)境下的Docker部署策略實現(xiàn)

    在多云環(huán)境下,Docker容器技術為應用程序的部署提供了高度的靈活性和可擴展性,本文就來介紹一下多云環(huán)境下的Docker部署策略實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

    Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

    這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • docker?部署Flink和傳統(tǒng)部署的詳細過程

    docker?部署Flink和傳統(tǒng)部署的詳細過程

    Flink是一個開源的分布式流處理框架,支持狀態(tài)管理、事件時間、窗口模型等特性,可以通過下載、解壓、配置和啟動來使用,提供了多種運行方式,包括Docker和SQLClient,本文介紹docker部署Flink和傳統(tǒng)部署的詳細過程,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • 手動構建自己的docker容器鏡像實戰(zhàn)

    手動構建自己的docker容器鏡像實戰(zhàn)

    這篇文章主要介紹了如何手動構建自己的鏡像并上傳到鏡像倉庫中,文中有詳細的代碼實例,需要的朋友可以參考閱讀
    2023-04-04
  • Docker的java鏡像制作及Podfile使用詳解

    Docker的java鏡像制作及Podfile使用詳解

    文章瀏覽閱讀169次。這里做個一個演示,給一個jar包和dockefile上傳demo目錄,就可以用如下的命令進行打包。dockerfile內(nèi)容如下#?基礎鏡像#?設定時區(qū)#?拷貝jar包#?入口通過命令看看我們打包的鏡像是否成功運行這個鏡像看看這個鏡像的運行日志。
    2025-09-09

最新評論

饶平县| 肃宁县| 新田县| 泸西县| 云南省| 四平市| 会同县| 桂平市| 高邑县| 澳门| 印江| 方城县| 来安县| 安阳县| 德阳市| 萍乡市| 蛟河市| 马尔康县| 哈巴河县| 镇安县| 安宁市| 游戏| 大竹县| 绩溪县| 崇礼县| 巨野县| 江口县| 清水县| 枞阳县| 资源县| 博野县| 邹平县| 上林县| 平罗县| 大同市| 噶尔县| 新巴尔虎左旗| 南通市| 灵石县| 武清区| 唐山市|