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

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

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

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

前言

Docker 是目前最流行的容器化技術(shù)之一,它通過輕量級的虛擬化方式,幫助開發(fā)者快速構(gòu)建、部署和運行應(yīng)用程序。無論你是剛接觸 Docker 的新手,還是希望系統(tǒng)梳理常用命令的老手,本文將為你詳細(xì)介紹 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默認(rèn)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)建自定義鏡像。
示例
假設(shè)當(dāng)前目錄下有 Dockerfile

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

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

# 構(gòu)建并打標(biāo)簽為 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:設(shè)置環(huán)境變量
  • --rm:退出后自動刪除

示例

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

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

作用:列出當(dāng)前正在運行的容器。
示例

$ 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:進(jìn)入運行中的容器執(zhí)行命令

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

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

5.docker logs:查看容器日志

作用:排查應(yīng)用輸出或錯誤信息。
示例

# 查看 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)絡(luò)(Network)相關(guān)命令

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

示例

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

默認(rèn)有 bridgehost、none 三種網(wǎng)絡(luò)。

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

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

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

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

示例

# 啟動兩個容器到同一網(wǎng)絡(luò)
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:清理未使用的卷

示例

# 刪除所有未被容器引用的卷(謹(jǐn)慎操作?。?
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)絡(luò)、構(gòu)建緩存等。
示例

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

總結(jié)

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

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

相關(guān)文章

最新評論

鹤峰县| 雷州市| 宁河县| 贡嘎县| 米泉市| 桂东县| 江华| 崇左市| 葵青区| 攀枝花市| 克东县| 内黄县| 灵台县| 金塔县| 玛多县| 永靖县| 息烽县| 茶陵县| 德阳市| 兴仁县| 洪湖市| 宿迁市| 海淀区| 浑源县| 天柱县| 武义县| 蛟河市| 克山县| 太保市| 灌阳县| 连江县| 酒泉市| 星子县| 吴堡县| 无棣县| 乌兰浩特市| 兰考县| 嘉峪关市| 禹城市| 铜川市| 静安区|