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

Docker介紹與最實用最常見指令

 更新時間:2026年01月27日 09:52:42   作者:Anastasiozzzz  
Docker 是目前最流行的容器化技術(shù)之一,它通過輕量級的虛擬化方式,幫助開發(fā)者快速構(gòu)建、部署和運行應用程序,本文介紹了Docker的常見和實用指令,包括鏡像、容器、網(wǎng)絡和數(shù)據(jù)卷的管理,感興趣的朋友跟隨小編一起看看吧

大家好,這里是程序員阿亮,今天做項目的時候?qū)χ鴮毸K端搞了一下午,使用到docker的時候,發(fā)現(xiàn)很多docker指令有點忘記了....所以今天講一下docker吧!

前言

Docker 是目前最流行的容器化技術(shù)之一,它通過輕量級的虛擬化方式,幫助開發(fā)者快速構(gòu)建、部署和運行應用程序。無論你是剛接觸 Docker 的新手,還是希望系統(tǒng)梳理常用命令的老手,本文將為你詳細介紹 Docker 中最常見、最實用的指令,助你高效使用 Docker。

一、鏡像(Image)相關(guān)命令

1.docker pull:從倉庫拉取鏡像

作用:下載指定鏡像到本地

語法:

docker pull <image_name>:<tag>

示例:

# 拉取最新版 Nginx 鏡像
docker pull nginx:latest
# 拉取指定版本的 Redis(如 7.0)
docker pull redis:7.0
# 不加tag默認lastest

2.docker images:列出本地所有鏡像

作用:查看已下載的鏡像列表。
示例

$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    605c77e624dd   2 weeks ago    141MB
redis        7.0       7614ae9a5f8b   3 months ago   117MB

3.docker rmi:刪除本地鏡像

作用:移除不再需要的鏡像。
示例

# 刪除 Redis 7.0 鏡像(通過名稱)
docker rmi redis:7.0
# 強制刪除(即使被容器引用)
docker rmi -f 605c77e624dd
# 注意:若鏡像正被容器使用,需先刪除容器或加 -f 強制刪除。

4.docker build:基于 Dockerfile 構(gòu)建鏡像

作用:從源碼構(gòu)建自定義鏡像。
示例
假設當前目錄下有 Dockerfile

FROM alpine
RUN echo "Hello from custom image!" > /hello.txt
CMD cat /hello.txt

執(zhí)行構(gòu)建:

# 構(gòu)建并打標簽為 my-hello:v1
docker build -t my-hello:v1 .

構(gòu)建成功:

docker run my-hello:v1
# 輸出:Hello from custom image!

二、容器(Container)相關(guān)命令

1.docker run:創(chuàng)建并啟動容器

作用:從鏡像運行一個新容器。
常用選項說明

  • -d:后臺運行
  • -p:端口映射(宿主機:容器)
  • --name:指定容器名
  • -v:掛載數(shù)據(jù)卷
  • -e:設置環(huán)境變量
  • --rm:退出后自動刪除

示例

# 啟動一個名為 web 的 Nginx 容器,映射 8080 端口
docker run -d --name web -p 8080:80 nginx
# 啟動 Redis 并設置密碼,退出后自動清理
docker run --rm --name myredis -e REDIS_PASSWORD=123456 redis:7.0 redis-server --requirepass 123456

2.docker ps:查看運行中的容器

作用:列出當前正在運行的容器。
示例

$ docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS       PORTS                  NAMES
a1b2c3d4e5f6   nginx     "/docker-entrypoint.…"   2 minutes ago   Up 2 mins    0.0.0.0:8080->80/tcp   web

如果要查看已經(jīng)關(guān)閉的容器:

docker ps -a

3.docker stop/start/restart:控制容器生命周期

示例

# 停止名為 web 的容器
docker stop web
# 再次啟動
docker start web
# 重啟(常用于配置更新后)
docker restart web

4.docker exec:進入運行中的容器執(zhí)行命令

作用:在容器內(nèi)執(zhí)行交互式命令(如調(diào)試)。
示例

# 進入 Nginx 容器的 shell
docker exec -it web /bin/bash
# 在容器內(nèi)直接執(zhí)行單條命令(不進入交互)
docker exec web cat /etc/nginx/nginx.conf
# -it 表示分配偽終端并保持 STDIN 打開。

5.docker logs:查看容器日志

作用:排查應用輸出或錯誤信息。
示例

# 查看 Nginx 訪問日志
docker logs web
# 實時跟蹤日志(類似 tail -f)
docker logs -f web

6.docker rm:刪除容器

作用:清理不再需要的容器。
示例

# 刪除已停止的容器
docker rm web
# 強制刪除正在運行的容器(先 stop 再 rm)
docker rm -f web
# 刪除所有已停止的容器
docker container prune

三、網(wǎng)絡(Network)相關(guān)命令

1.docker network ls:列出所有網(wǎng)絡

示例

$ docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
abc123def456   bridge    bridge    local
xyz789uvw012   host      host      local
...

默認有 bridge、hostnone 三種網(wǎng)絡。

2.docker network create:創(chuàng)建自定義網(wǎng)絡

作用:讓多個容器在同一網(wǎng)絡下通過服務名通信。
示例

# 創(chuàng)建名為 mynet 的橋接網(wǎng)絡
docker network create mynet

3.docker run --network:將容器加入指定網(wǎng)絡

示例

# 啟動兩個容器到同一網(wǎng)絡
docker run -d --name app1 --network=mynet alpine sleep 3600
docker run -d --name app2 --network=mynet alpine sleep 3600
# 在 app1 中 ping app2(驗證連通性)
docker exec app1 ping -c 2 app2

容器間可通過容器名直接解析 IP,無需記 IP 地址。

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

1.docker volume create:創(chuàng)建命名卷

作用:持久化容器數(shù)據(jù)(如數(shù)據(jù)庫文件)。
示例

# 創(chuàng)建名為 mysql_data 的卷
docker volume create mysql_data

2.docker volume ls:列出所有卷

示例

$ docker volume ls
DRIVER    VOLUME NAME
local     mysql_data

3.docker run -v:掛載卷到容器

示例

# 將 mysql_data 卷掛載到 MySQL 容器的 /var/lib/mysql
docker run -d \
  --name mysql-db \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v mysql_data:/var/lib/mysql \
  mysql:8.0
# 即使容器刪除,數(shù)據(jù)仍保留在卷中。

4.docker volume inspect:查看卷詳情

示例

$ docker volume inspect mysql_data
[
    {
        "CreatedAt": "2026-01-25T10:00:00Z",
        "Driver": "local",
        "Mountpoint": "/var/lib/docker/volumes/mysql_data/_data",
        "Name": "mysql_data",
        ...
    }
]

5.docker volume prune:清理未使用的卷

示例

# 刪除所有未被容器引用的卷(謹慎操作?。?
docker volume prune

五、系統(tǒng)與清理命令

1.docker info:查看 Docker 系統(tǒng)信息

示例

docker info
# 輸出包括:容器數(shù)量、鏡像數(shù)量、存儲驅(qū)動、CPU/內(nèi)存等

2.docker stats:實時監(jiān)控容器資源使用

示例

$ docker stats
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O       BLOCK I/O
a1b2c3d4e5f6   web       0.10%     2.5MiB / 15.6GiB      0.02%     1.2kB / 0B    0B / 0B

按q退出

3.docker system prune:一鍵清理無用資源

作用:刪除所有停止的容器、未被引用的網(wǎng)絡、構(gòu)建緩存等。
示例

# 清理常規(guī)無用資源
docker system prune
# 徹底清理(包括未被任何容器使用的鏡像)
docker system prune -a

總結(jié)

以上命令覆蓋了 Docker 日常使用的 90% 場景。建議你在本地環(huán)境動手實踐每一個示例——比如先跑一個 Nginx,再連接 Redis,最后用自定義網(wǎng)絡讓它們通信。只有通過實際操作,才能真正掌握容器化開發(fā)的精髓。

到此這篇關(guān)于Docker介紹與最實用最常見指令的文章就介紹到這了,更多相關(guān)Docker常見指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker安裝Redis最新圖文教程(非常全)

    Docker安裝Redis最新圖文教程(非常全)

    Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡、可基于內(nèi)存亦可持久化的日志型、Key-Value的NoSQL數(shù)據(jù)庫,這篇文章主要給大家介紹了關(guān)于Docker安裝Redis的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Docker容器網(wǎng)絡配置全攻略之橋接、Host、container詳解

    Docker容器網(wǎng)絡配置全攻略之橋接、Host、container詳解

    這篇文章主要介紹了Docker容器網(wǎng)絡配置全攻略之橋接、Host、container的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • docker 使用CMD或者ENTRYPOINT命令同時啟動多個服務

    docker 使用CMD或者ENTRYPOINT命令同時啟動多個服務

    這篇文章主要介紹了docker 使用CMD或者ENTRYPOINT命令同時啟動多個服務,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker+FastAPI+MySQL項目部署報錯匯總

    Docker+FastAPI+MySQL項目部署報錯匯總

    本文檔匯總Docker+FastAPI+MySQL部署項目全程遇到的所有致命報錯、底層原因、完整修復方案、避坑注意點,全部為實操踩坑總結(jié),可直接復用排查問題,需要的朋友可以參考下
    2026-05-05
  • docker網(wǎng)絡,docker-compose?network問題

    docker網(wǎng)絡,docker-compose?network問題

    這篇文章主要介紹了docker網(wǎng)絡,docker-compose?network問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 使用Docker?Compose搭建部署ElasticSearch的配置過程

    使用Docker?Compose搭建部署ElasticSearch的配置過程

    Elasticsearch使用的是一種名為倒排索引的數(shù)據(jù)結(jié)構(gòu),這一結(jié)構(gòu)的設計可以允許十分快速地進行全文本搜索,本文重點給大家介紹使用Docker?Compose搭建部署ElasticSearch的配置過程,感興趣的朋友一起看看吧
    2022-02-02
  • Docker使用阿里加速器安裝centos教程

    Docker使用阿里加速器安裝centos教程

    這篇文章主要介紹了Docker使用阿里加速器安裝centos教程,需要的朋友可以參考下
    2017-04-04
  • Docker端口映射實現(xiàn)網(wǎng)絡訪問的方法

    Docker端口映射實現(xiàn)網(wǎng)絡訪問的方法

    本篇文章主要介紹了Docker端口映射實現(xiàn)網(wǎng)絡訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • docker拉取鏡像超時解決的問題解決

    docker拉取鏡像超時解決的問題解決

    本文解決了由于網(wǎng)絡問題導致的Docker拉取中央倉庫鏡像超時的問題,通過從其他鏡像倉庫拉取鏡像文件來解決這一問題,感興趣的可以了解一下
    2025-03-03
  • Docker 教程之Docker Hub詳細介紹

    Docker 教程之Docker Hub詳細介紹

    這篇文章主要介紹了Docker 教程之Docker Hub詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論

泸溪县| 罗城| 绥滨县| 图们市| 田东县| 松桃| 延川县| 镇坪县| 巴东县| 荥经县| 新乐市| 吴旗县| 台安县| 米易县| 邻水| 万安县| 尚志市| 西和县| 遂宁市| 衡阳市| 手游| 平江县| 崇州市| 新竹县| 波密县| 双桥区| 黔西| 乌拉特中旗| 秦皇岛市| 昆明市| 怀远县| 蒲城县| 浮山县| 卢氏县| 竹北市| 城口县| 石河子市| 恩施市| 舒兰市| 新田县| 和田市|