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

Docker 命令使用說明及常用組合命令示例

 更新時(shí)間:2025年10月11日 12:08:43   作者:喝醉酒的小白  
文章提供了Docker命令的使用說明,涉及容器生命周期管理、容器操作、容器信息查看、容器與主機(jī)間的數(shù)據(jù)操作、鏡像相關(guān)命令、網(wǎng)絡(luò)相關(guān)命令以及數(shù)據(jù)卷和系統(tǒng)相關(guān)命令,本文給大家介紹的很詳細(xì),需要的朋友跟隨小編一起看看吧

Docker 命令使用說明

容器生命周期管理

docker run - 創(chuàng)建并啟動(dòng)容器

# 基本語法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 常用選項(xiàng)
-d                    # 后臺(tái)運(yùn)行容器
-it                   # 交互式終端
--name <name>         # 指定容器名稱
-p <host>:<container> # 端口映射
-v <host>:<container> # 目錄掛載
-e <key>=<value>      # 設(shè)置環(huán)境變量
--rm                  # 容器停止后自動(dòng)刪除
--network <network>   # 指定網(wǎng)絡(luò)
--restart <policy>    # 重啟策略 (no/on-failure/always/unless-stopped)
--cpus <num>          # 限制CPU數(shù)量
--memory <size>       # 限制內(nèi)存大小
-w <path>             # 工作目錄
# 示例
docker run -d --name nginx -p 80:80 nginx
docker run -it --rm ubuntu bash
docker run -d -v /host/data:/container/data mysql
docker run -d --restart=always --name web nginx

docker start - 啟動(dòng)已停止的容器

# 基本語法
docker start [OPTIONS] CONTAINER [CONTAINER...]
# 常用選項(xiàng)
-a, --attach          # 附加到容器的標(biāo)準(zhǔn)輸出
-i, --interactive     # 附加到容器的標(biāo)準(zhǔn)輸入
# 示例
docker start nginx
docker start -ai my-container
docker start container1 container2 container3

docker stop - 停止運(yùn)行中的容器

# 基本語法
docker stop [OPTIONS] CONTAINER [CONTAINER...]
# 常用選項(xiàng)
-t, --time <seconds>  # 等待多少秒后強(qiáng)制停止 (默認(rèn)10秒)
# 示例
docker stop nginx
docker stop -t 30 my-container
docker stop $(docker ps -q)  # 停止所有運(yùn)行中的容器

docker restart - 重啟容器

# 基本語法
docker restart [OPTIONS] CONTAINER [CONTAINER...]
# 常用選項(xiàng)
-t, --time <seconds>  # 等待多少秒后強(qiáng)制停止
# 示例
docker restart nginx
docker restart -t 60 my-container

docker kill - 強(qiáng)制停止容器

# 基本語法
docker kill [OPTIONS] CONTAINER [CONTAINER...]
# 常用選項(xiàng)
-s, --signal <signal> # 發(fā)送指定信號(hào) (默認(rèn)SIGKILL)
# 示例
docker kill nginx
docker kill -s SIGTERM my-container

docker rm - 刪除容器

# 基本語法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
# 常用選項(xiàng)
-f, --force           # 強(qiáng)制刪除運(yùn)行中的容器
-v, --volumes         # 刪除關(guān)聯(lián)的匿名卷
# 示例
docker rm nginx
docker rm -f my-container
docker rm -v container-with-volumes
docker rm $(docker ps -aq)  # 刪除所有已停止的容器

docker pause/unpause - 暫停/恢復(fù)容器

# 暫停容器中的所有進(jìn)程
docker pause CONTAINER [CONTAINER...]
# 恢復(fù)容器中的所有進(jìn)程
docker unpause CONTAINER [CONTAINER...]
# 示例
docker pause nginx
docker unpause nginx

容器操作

docker ps - 查看容器列表

# 基本語法
docker ps [OPTIONS]
# 常用選項(xiàng)
-a, --all             # 顯示所有容器(包括已停止的)
-q, --quiet           # 只顯示容器ID
-s, --size            # 顯示容器大小
-f, --filter <filter> # 過濾輸出
--format <template>   # 格式化輸出
-n, --last <num>      # 顯示最近創(chuàng)建的n個(gè)容器
# 示例
docker ps                          # 查看運(yùn)行中的容器
docker ps -a                       # 查看所有容器
docker ps -q                       # 只顯示容器ID
docker ps -a -f status=exited      # 查看已停止的容器
docker ps -a -f name=nginx         # 按名稱過濾
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
docker ps -n 5                     # 顯示最近5個(gè)容器

docker exec - 在運(yùn)行中的容器執(zhí)行命令

# 基本語法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
# 常用選項(xiàng)
-d, --detach          # 后臺(tái)運(yùn)行命令
-i, --interactive     # 保持標(biāo)準(zhǔn)輸入打開
-t, --tty             # 分配偽終端
-e, --env <key>=<val> # 設(shè)置環(huán)境變量
-u, --user <user>     # 指定用戶
-w, --workdir <path>  # 指定工作目錄
# 示例
docker exec -it nginx bash
docker exec -it nginx sh
docker exec nginx ls /etc
docker exec -d nginx touch /tmp/test
docker exec -u root nginx whoami
docker exec -w /var/log nginx ls
docker exec nginx cat /etc/nginx/nginx.conf

docker logs - 查看容器日志

# 基本語法
docker logs [OPTIONS] CONTAINER
# 常用選項(xiàng)
-f, --follow          # 實(shí)時(shí)跟蹤日志輸出
-t, --timestamps      # 顯示時(shí)間戳
--tail <num>          # 顯示最后N行日志
--since <timestamp>   # 顯示指定時(shí)間之后的日志
--until <timestamp>   # 顯示指定時(shí)間之前的日志
# 示例
docker logs nginx
docker logs -f nginx                    # 實(shí)時(shí)查看日志
docker logs -f --tail 100 nginx         # 查看最后100行并跟蹤
docker logs -t nginx                    # 顯示時(shí)間戳
docker logs --since 2024-01-01 nginx    # 查看指定日期后的日志
docker logs --since 30m nginx           # 查看最近30分鐘的日志
docker logs --tail 50 -f nginx          # 查看最后50行并持續(xù)跟蹤

docker attach - 附加到運(yùn)行中的容器

# 基本語法
docker attach [OPTIONS] CONTAINER
# 常用選項(xiàng)
--no-stdin            # 不附加標(biāo)準(zhǔn)輸入
--sig-proxy           # 代理所有接收到的信號(hào)到進(jìn)程(默認(rèn)true)
# 示例
docker attach nginx
docker attach --no-stdin nginx
# 注意: Ctrl+C 會(huì)停止容器,使用 Ctrl+P Ctrl+Q 可以安全退出

容器信息查看

docker inspect - 查看容器/鏡像詳細(xì)信息

# 基本語法
docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]
# 常用選項(xiàng)
-f, --format <template> # 使用Go模板格式化輸出
-s, --size              # 顯示總文件大小(僅容器)
--type <type>           # 指定類型 (container|image)
# 示例
docker inspect nginx
docker inspect -s nginx
docker inspect --format '{{.State.Status}}' nginx
docker inspect --format '{{.NetworkSettings.IPAddress}}' nginx
docker inspect --format '{{json .Config}}' nginx | jq
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx
docker inspect --format '{{.HostConfig.Memory}}' nginx

docker top - 查看容器中運(yùn)行的進(jìn)程

# 基本語法
docker top CONTAINER [ps OPTIONS]
# 示例
docker top nginx
docker top nginx aux
docker top nginx -eo pid,comm

docker stats - 查看容器資源使用統(tǒng)計(jì)

# 基本語法
docker stats [OPTIONS] [CONTAINER...]
# 常用選項(xiàng)
-a, --all             # 顯示所有容器(默認(rèn)只顯示運(yùn)行中的)
--no-stream           # 只顯示一次,不持續(xù)刷新
--no-trunc            # 不截?cái)噍敵?
--format <template>   # 格式化輸出
# 示例
docker stats
docker stats nginx
docker stats --no-stream
docker stats -a
docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"

docker port - 查看容器端口映射

# 基本語法
docker port CONTAINER [PRIVATE_PORT[/PROTO]]
# 示例
docker port nginx
docker port nginx 80
docker port nginx 80/tcp

docker diff - 查看容器文件系統(tǒng)變化

# 基本語法
docker diff CONTAINER
# 輸出說明
# A - 文件或目錄被添加
# D - 文件或目錄被刪除
# C - 文件或目錄被修改
# 示例
docker diff nginx

容器與主機(jī)間的數(shù)據(jù)操作

docker cp - 容器與主機(jī)間復(fù)制文件

# 基本語法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH     # 從容器復(fù)制到主機(jī)
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH     # 從主機(jī)復(fù)制到容器
# 常用選項(xiàng)
-a, --archive         # 歸檔模式(復(fù)制所有uid/gid信息)
-L, --follow-link     # 跟隨符號(hào)鏈接
# 示例
docker cp nginx:/etc/nginx/nginx.conf ./nginx.conf
docker cp ./config.json nginx:/app/config.json
docker cp nginx:/var/log/ ./logs/
docker cp -a ./data/ nginx:/app/data/

docker export - 導(dǎo)出容器文件系統(tǒng)

# 基本語法
docker export [OPTIONS] CONTAINER
# 常用選項(xiàng)
-o, --output <file>   # 寫入到文件而不是標(biāo)準(zhǔn)輸出
# 示例
docker export nginx > nginx.tar
docker export -o nginx.tar nginx

docker import - 從歸檔文件創(chuàng)建鏡像

# 基本語法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
# 常用選項(xiàng)
-c, --change <list>   # 應(yīng)用Dockerfile指令
-m, --message <msg>   # 設(shè)置提交信息
# 示例
docker import nginx.tar my-nginx:latest
cat nginx.tar | docker import - my-nginx:latest
docker import -m "Imported from backup" nginx.tar my-nginx:v1

鏡像相關(guān)命令

docker history - 查看鏡像歷史

# 基本語法
docker history [OPTIONS] IMAGE
# 常用選項(xiàng)
-H, --human           # 以人類可讀格式顯示大小(默認(rèn)true)
--no-trunc            # 不截?cái)噍敵?
-q, --quiet           # 只顯示鏡像ID
--format <template>   # 格式化輸出
# 示例
docker history nginx
docker history --no-trunc nginx
docker history -q nginx
docker history --format "table {{.ID}}\t{{.CreatedBy}}\t{{.Size}}" nginx

docker images - 查看鏡像列表

# 基本語法
docker images [OPTIONS] [REPOSITORY[:TAG]]
# 常用選項(xiàng)
-a, --all             # 顯示所有鏡像(包括中間層)
-q, --quiet           # 只顯示鏡像ID
-f, --filter <filter> # 過濾輸出
--format <template>   # 格式化輸出
--digests             # 顯示摘要信息
--no-trunc            # 不截?cái)噍敵?
# 示例
docker images
docker images -a
docker images -q
docker images -f dangling=true       # 顯示懸空鏡像
docker images -f reference='nginx:*' # 過濾nginx鏡像
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"

docker pull - 拉取鏡像

# 基本語法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# 常用選項(xiàng)
-a, --all-tags        # 拉取所有標(biāo)簽的鏡像
-q, --quiet           # 靜默模式
--platform <platform> # 指定平臺(tái)
# 示例
docker pull nginx
docker pull nginx:1.21
docker pull nginx:latest
docker pull -a nginx
docker pull --platform linux/amd64 nginx

docker push - 推送鏡像

# 基本語法
docker push [OPTIONS] NAME[:TAG]
# 常用選項(xiàng)
-a, --all-tags        # 推送所有標(biāo)簽
-q, --quiet           # 靜默模式
# 示例
docker push myregistry/nginx:latest
docker push -a myregistry/nginx

docker rmi - 刪除鏡像

# 基本語法
docker rmi [OPTIONS] IMAGE [IMAGE...]
# 常用選項(xiàng)
-f, --force           # 強(qiáng)制刪除
--no-prune            # 不刪除未標(biāo)記的父鏡像
# 示例
docker rmi nginx
docker rmi -f nginx
docker rmi $(docker images -q)           # 刪除所有鏡像
docker rmi $(docker images -f dangling=true -q)  # 刪除懸空鏡像

docker tag - 給鏡像打標(biāo)簽

# 基本語法
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 示例
docker tag nginx:latest myregistry/nginx:v1
docker tag abc123 mynginx:latest

docker save - 保存鏡像到tar文件

# 基本語法
docker save [OPTIONS] IMAGE [IMAGE...]
# 常用選項(xiàng)
-o, --output <file>   # 寫入到文件
# 示例
docker save nginx > nginx.tar
docker save -o nginx.tar nginx
docker save -o images.tar nginx:latest mysql:8.0

docker load - 從tar文件加載鏡像

# 基本語法
docker load [OPTIONS]
# 常用選項(xiàng)
-i, --input <file>    # 從文件讀取
-q, --quiet           # 靜默模式
# 示例
docker load < nginx.tar
docker load -i nginx.tar

docker commit - 從容器創(chuàng)建新鏡像

# 基本語法
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
# 常用選項(xiàng)
-a, --author <author> # 作者信息
-m, --message <msg>   # 提交信息
-c, --change <list>   # 應(yīng)用Dockerfile指令
-p, --pause           # 提交時(shí)暫停容器(默認(rèn)true)
# 示例
docker commit nginx my-nginx:v1
docker commit -m "Added config" -a "Author" nginx my-nginx:v2
docker commit -c "ENV DEBUG=true" nginx my-nginx:debug

docker build - 從Dockerfile構(gòu)建鏡像

# 基本語法
docker build [OPTIONS] PATH | URL | -
# 常用選項(xiàng)
-t, --tag <name:tag>  # 指定鏡像名稱和標(biāo)簽
-f, --file <file>     # 指定Dockerfile路徑
--build-arg <key=val> # 設(shè)置構(gòu)建參數(shù)
--no-cache            # 不使用緩存
--pull                # 總是嘗試?yán)⌒掳姹净A(chǔ)鏡像
--target <stage>      # 構(gòu)建多階段的指定階段
--platform <platform> # 指定平臺(tái)
# 示例
docker build -t mynginx:v1 .
docker build -t mynginx:v1 -f Dockerfile.prod .
docker build --build-arg VERSION=1.0 -t myapp:1.0 .
docker build --no-cache -t myapp:latest .
docker build --target production -t myapp:prod .

網(wǎng)絡(luò)相關(guān)命令

docker network ls - 查看網(wǎng)絡(luò)列表

docker network ls
docker network ls -q
docker network ls -f driver=bridge

docker network inspect - 查看網(wǎng)絡(luò)詳情

docker network inspect bridge
docker network inspect --format '{{json .IPAM.Config}}' bridge

docker network create - 創(chuàng)建網(wǎng)絡(luò)

docker network create mynetwork
docker network create --driver bridge --subnet 172.20.0.0/16 mynetwork

docker network connect/disconnect - 連接/斷開容器網(wǎng)絡(luò)

docker network connect mynetwork nginx
docker network disconnect mynetwork nginx

docker network rm - 刪除網(wǎng)絡(luò)

docker network rm mynetwork
docker network prune  # 刪除未使用的網(wǎng)絡(luò)

數(shù)據(jù)卷相關(guān)命令

docker volume ls - 查看卷列表

docker volume ls
docker volume ls -q
docker volume ls -f dangling=true

docker volume inspect - 查看卷詳情

docker volume inspect myvolume
docker volume inspect --format '{{.Mountpoint}}' myvolume

docker volume create - 創(chuàng)建卷

docker volume create myvolume
docker volume create --driver local myvolume

docker volume rm - 刪除卷

docker volume rm myvolume
docker volume prune  # 刪除未使用的卷

系統(tǒng)相關(guān)命令

docker info - 查看Docker系統(tǒng)信息

docker info
docker info --format '{{.ServerVersion}}'

docker version - 查看Docker版本

docker version
docker version --format '{{.Server.Version}}'

docker system df - 查看Docker磁盤使用情況

docker system df
docker system df -v  # 詳細(xì)信息

docker system prune - 清理未使用的資源

docker system prune           # 清理懸空資源
docker system prune -a        # 清理所有未使用的資源
docker system prune --volumes # 同時(shí)清理卷
docker system prune -f        # 不提示確認(rèn)

docker events - 實(shí)時(shí)查看Docker事件

docker events
docker events --since 30m
docker events --filter event=start
docker events --filter type=container

常用組合命令示例

# 停止并刪除所有容器
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
# 刪除所有懸空鏡像
docker rmi $(docker images -f dangling=true -q)
# 查看容器IP地址
docker inspect --format '{{.NetworkSettings.IPAddress}}' nginx
# 查看容器端口映射
docker inspect --format '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' nginx
# 進(jìn)入容器并執(zhí)行多條命令
docker exec -it nginx sh -c "cd /etc/nginx && cat nginx.conf"
# 批量刪除退出狀態(tài)的容器
docker rm $(docker ps -a -f status=exited -q)
# 查看容器占用的磁盤空間
docker ps -as
# 實(shí)時(shí)監(jiān)控所有容器資源使用
docker stats --all --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"

命令速查表

命令說明常用參數(shù)
docker run創(chuàng)建并啟動(dòng)容器-d -it --name -p -v -e --rm
docker start啟動(dòng)容器-ai
docker stop停止容器-t
docker restart重啟容器-t
docker rm刪除容器-f -v
docker ps查看容器-a -q -s -f
docker exec執(zhí)行命令-it -d -u -w
docker logs查看日志-f -t --tail --since
docker inspect查看詳情-f -s
docker stats查看統(tǒng)計(jì)-a --no-stream
docker cp復(fù)制文件-a
docker history查看鏡像歷史--no-trunc -q
docker images查看鏡像-a -q -f
docker pull拉取鏡像-a
docker rmi刪除鏡像-f
docker build構(gòu)建鏡像-t -f --build-arg --no-cache

到此這篇關(guān)于Docker 命令使用說明的文章就介紹到這了,更多相關(guān)docker命令使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • k3d入門指南之在Docker中運(yùn)行K3s的詳細(xì)教程

    k3d入門指南之在Docker中運(yùn)行K3s的詳細(xì)教程

    在本文中,我們將簡(jiǎn)單了解k3d,這是一款可讓您在安裝了Docker的任何地方運(yùn)行一次性Kubernetes集群的工具,此外在本文中我們還將探討在使用k3d中可能會(huì)出現(xiàn)的一切問題,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • docker 中配置 eureka的方法

    docker 中配置 eureka的方法

    這篇文章主要介紹了docker 中配置 eureka的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • dockerfile健康檢查HEALTHCHECK的命令學(xué)習(xí)

    dockerfile健康檢查HEALTHCHECK的命令學(xué)習(xí)

    HEALTHCHECK 指令告訴 Docker 如何測(cè)試一個(gè)容器,以檢查它是否仍在工作,本文主要介紹了dockerfile健康檢查HEALTHCHECK的命令學(xué)習(xí),感興趣的可以了解一下
    2024-01-01
  • MacOS安裝Docker的過程及遇到的坑

    MacOS安裝Docker的過程及遇到的坑

    這篇文章給大家分享MacOS安裝Docker的過程及遇到的坑,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友參考下
    2018-01-01
  • Docker部署MySQL主從復(fù)制的實(shí)現(xiàn)

    Docker部署MySQL主從復(fù)制的實(shí)現(xiàn)

    本文主要介紹了Docker部署MySQL主從復(fù)制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • docker?掛載、修改文件的步驟

    docker?掛載、修改文件的步驟

    這篇文章主要介紹了docker?掛載、修改文件的步驟,咱們使用的是docker的 copy 命令從容器中 copy 出來相關(guān)的配置文件,在本地修改,修改完畢在使用docker的 copy 命令從本地 copy 到容器中,重啟容器生效的,需要的朋友可以參考下
    2023-03-03
  • Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法

    Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法

    本篇文章主要介紹了Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • IDEA部署Docker到WSL2的詳細(xì)過程

    IDEA部署Docker到WSL2的詳細(xì)過程

    這篇文章主要介紹了IDEA 部署 Docker 到 WSL2的過程詳解,本地環(huán)境Windows10+WSL2(Ubuntu),具體操作過程跟隨小編一起看看吧
    2021-07-07
  • docker打包golang應(yīng)用的過程分析

    docker打包golang應(yīng)用的過程分析

    這篇文章主要介紹了docker打包golang應(yīng)用的過程分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 用Docker安裝Gitlab的方法步驟

    用Docker安裝Gitlab的方法步驟

    這篇文章主要介紹了用Docker安裝Gitlab的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論

阜新| 保德县| 江阴市| 高雄县| 斗六市| 两当县| 朔州市| 盐山县| 夏河县| 广南县| 永德县| 临海市| 宁国市| 临安市| 雷州市| 广丰县| 柳林县| 江油市| 根河市| 昂仁县| 河源市| 三亚市| 闵行区| 兴化市| 镇原县| 永定县| 广水市| 勐海县| 韶山市| 淮滨县| 阿克苏市| 大兴区| 丘北县| 东丽区| 睢宁县| 琼海市| 湖口县| 光山县| 桦甸市| 西乡县| 文山县|