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

Docker Podman 啟動命令詳解

 更新時間:2026年06月12日 10:45:40   作者:丑過三八線  
本文詳細介紹了使用Podman和Docker啟動容器的方法,并比較了兩者的主要區(qū)別和使用注意事項,涵蓋網絡模式、卷掛載及常見問題解決方案等內容,感興趣的朋友一起看看吧

系統(tǒng)環(huán)境

  • 操作系統(tǒng): Kylin Linux Advanced Server V10 (Halberd)
  • 架構: ARM64 (aarch64)
  • 內核版本: 4.19.90-89.11.v2401.ky10.aarch64
  • Docker 版本: 29.5.3
  • runc 版本: 1.0.0-rc3
  • containerd runc 路徑: /usr/local/sbin/runc
  • 離線鏡像包: /root/tdengine-tsdb-oss-docker-3.4.1.6-linux-arm64.tar

方案1:使用 Podman(推薦)

Podman 在 Kylin V10 上兼容性更好,無需修改內核即可運行。

1. 安裝 Podman

yum install -y podman

2. 導入離線鏡像

# 導入鏡像到 Podman
podman load -i /root/tdengine-tsdb-oss-docker-3.4.1.6-linux-arm64.tar
# 查看導入的鏡像
podman images

3. 導出鏡像

# 導出鏡像到 tar 文件
podman save -o /root/tdengine-export.tar tdengine/tsdb-arm64:3.4.1.6
# 或者使用鏡像 ID 導出
podman save -o /root/tdengine-export.tar <鏡像ID>
# 驗證導出文件
ls -lh /root/tdengine-export.tar

參數說明

  • -o--output: 指定輸出文件路徑
  • 最后參數: 鏡像名稱或 ID

4. 啟動容器(單行命令)

?? 注意:使用 --network host 模式,容器直接使用宿主機網絡,無需創(chuàng)建網絡。

podman run -d --name data-collection-tdengine --privileged --network host -v /root/data-collection/data-collection-tdengine/init.sql:/docker-entrypoint-initdb.d/init.sql:rw -v /root/data-collection/data-collection-tdengine/tdengine-data:/var/lib/taos:rw tdengine/tsdb-arm64:3.4.1.6

5. 啟動容器(多行格式)

podman run -d \
  --name data-collection-tdengine \
  --privileged \
  --network host \
  -v /root/data-collection/data-collection-tdengine/init.sql:/docker-entrypoint-initdb.d/init.sql:rw \
  -v /root/data-collection/data-collection-tdengine/tdengine-data:/var/lib/taos:rw \
  tdengine/tsdb-arm64:3.4.1.6

6. 設置容器自動重啟(systemd 管理)

Podman 不支持 --restart 參數,需要使用 systemd 管理自動重啟:

# 生成 systemd 服務文件
podman generate systemd --name data-collection-tdengine --files --new
# 移動到 systemd 目錄
mv container-data-collection-tdengine.service /etc/systemd/system/
# 啟用并啟動服務
systemctl enable --now container-data-collection-tdengine.service
# 驗證服務狀態(tài)
systemctl status container-data-collection-tdengine.service

7. 驗證容器狀態(tài)

# 查看容器狀態(tài)
podman ps -a | grep tdengine
# 查看容器日志
podman logs data-collection-tdengine
# 進入容器
podman exec -it data-collection-tdengine bash

Podman 完整操作流程

# 步驟1: 安裝 Podman
yum install -y podman
# 步驟2: 導入離線鏡像
podman load -i /root/tdengine-tsdb-oss-docker-3.4.1.6-linux-arm64.tar
# 步驟3: 查看鏡像名稱
podman images
# 步驟4: 啟動容器(使用 host 網絡)
podman run -d \
  --name data-collection-tdengine \
  --privileged \
  --network host \
  -v /root/data-collection/data-collection-tdengine/init.sql:/docker-entrypoint-initdb.d/init.sql:rw \
  -v /root/data-collection/data-collection-tdengine/tdengine-data:/var/lib/taos:rw \
  tdengine/tsdb-arm64:3.4.1.6
# 步驟5: 驗證容器狀態(tài)
podman ps -a

Podman 常用命令對照

Docker 命令Podman 命令
docker pspodman ps
docker ps -apodman ps -a
docker imagespodman images
docker load -i <tar>podman load -i <tar>
docker save -o <tar> <image>podman save -o <tar> <image>
docker logs <container>podman logs <container>
docker exec -it <container> bashpodman exec -it <container> bash
docker stop <container>podman stop <container>
docker start <container>podman start <container>
docker rm <container>podman rm <container>
docker rmi <image>podman rmi <image>

方案2:使用 Docker(需要升級內核)

問題現象

啟動容器時報錯:

docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: namespace {"time" ""} does not exist: unknown

問題原因

根本原因: 內核 4.19 不支持 time namespace 特性。time namespace 是 Linux 5.6+ 內核才引入的功能。

Docker 導入離線鏡像

# 導入鏡像到 Docker
docker load -i /root/tdengine-tsdb-oss-docker-3.4.1.6-linux-arm64.tar
# 查看鏡像
docker images

升級內核步驟

# 1. 查看可用內核版本
yum list kernel
# 2. 升級內核
yum update kernel -y
# 3. 重啟系統(tǒng)
reboot
# 4. 重啟后驗證內核版本
uname -r
# 5. 重啟 Docker 服務
systemctl restart docker
# 6. 啟動容器
docker run -d \
  --name data-collection-tdengine \
  --privileged \
  --restart always \
  --network host \
  -v /root/data-collection/data-collection-tdengine/init.sql:/docker-entrypoint-initdb.d/init.sql:rw \
  -v /root/data-collection/data-collection-tdengine/tdengine-data:/var/lib/taos:rw \
  tdengine/tsdb-arm64:3.4.1.6

參數說明

網絡模式說明

參數說明
--network host容器直接使用宿主機網絡,無需端口映射
--network bridge默認橋接模式,需要 -p 端口映射

?? 使用 --network host 模式時,容器端口直接暴露在宿主機上,無需 -p 參數。

卷掛載說明

宿主機路徑容器路徑說明
/root/data-collection/data-collection-tdengine/init.sql/docker-entrypoint-initdb.d/init.sql初始化 SQL 腳本
/root/data-collection/data-collection-tdengine/tdengine-data/var/lib/taosTDEngine 數據目錄

系統(tǒng)信息檢查

# 查看內核版本
uname -r
# 查看 Docker 版本
docker version
# 查看 runc 版本
runc --version
# 查看 containerd 使用的 runc 路徑
/usr/local/sbin/runc --version
# 查看系統(tǒng)信息
cat /etc/os-release
# 查看 containerd 配置
cat /etc/containerd/config.toml

常見問題

問題1:Podman 網絡命令不存在

錯誤信息

Command "network" not found.
See 'podman --help'.

解決方案:舊版 Podman 不支持 podman network 命令,使用 --network host 模式。

問題2:Podman 缺少 CNI 網絡

錯誤信息

error configuring network namespace for container: Missing CNI default network

解決方案:使用 --network host 模式,繞過 CNI 網絡配置。

問題3:Podman 不支持 --restart 參數

錯誤信息

flag provided but not defined: -restart

解決方案:移除 --restart 參數,使用 systemd 管理自動重啟。

問題4:Docker time namespace 錯誤

錯誤信息

namespace {"time" ""} does not exist: unknown

解決方案:使用 Podman 或升級內核到 5.6+。

注意事項

  • ? Docker 在內核 4.19 上無法運行此容器(time namespace 不支持)
  • ? Podman 不支持 --restart 參數,需使用 systemd 管理自動重啟
  • ? 舊版 Podman 不支持 podman network 命令
  • ? 使用 --network host 模式,無需配置網絡
  • ? 使用離線鏡像包導入:podman load -i /root/tdengine-tsdb-oss-docker-3.4.1.6-linux-arm64.tar
  • ? 推薦使用 Podman 替代 Docker
  • ? 使用絕對路徑 /root/data-collection/...
  • ? 鏡像版本為 tdengine/tsdb-arm64:3.4.1.6

原始 docker-compose 配置

data-collection-tdengine:
    image: tdengine/tsdb-amd64:3.4.0.2
    container_name: data-collection-tdengine
    ports:
      - "6030:6030"  # 核心服務端口,客戶端連接使用
      - "6041:6041"  # RESTful API端口(重要?。?
      - "6043:6043"  # 3.x版本Web管理界面端口
      - "6044:6044"  # 可選,WebSocket端口
      - "6045:6045"  # 集群間通信端口
      - "6046:6046"  # 集群間通信端口
    volumes:
      - ./data-collection-tdengine/init.sql:/docker-entrypoint-initdb.d/init.sql:rw
      - ./data-collection-tdengine/tdengine-data:/var/lib/taos:rw
    privileged: true
    restart: always
    tty: true
    networks:
      - data_collection_network
      - default

到此這篇關于Docker Podman 啟動命令的文章就介紹到這了,更多相關Docker Podman命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker實現掛載的方式匯總

    Docker實現掛載的方式匯總

    Docker實現掛載有多種方式,下面給大家分享Docker實現掛載常見方式,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • 一條命令重啟所有已停止的docker容器操作

    一條命令重啟所有已停止的docker容器操作

    這篇文章主要介紹了一條命令重啟所有已停止的docker容器操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker如何安裝Oracle 19c

    Docker如何安裝Oracle 19c

    這篇文章主要介紹了Docker如何安裝Oracle 19c問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • firewalld防火墻開啟后無法啟動docker問題及解決

    firewalld防火墻開啟后無法啟動docker問題及解決

    文章描述了在Linux上開啟或重啟防火墻后,創(chuàng)建docker自定義網絡時出現的錯誤,原因是firewalld和docker在操作iptables時發(fā)生了沖突,文章提供了兩種解決辦法:1. 重啟Docker服務;2. 讓Docker繞過firewalld
    2025-12-12
  • 詳解Docker如何在前端項目動態(tài)插入并使用變量

    詳解Docker如何在前端項目動態(tài)插入并使用變量

    這篇文章主要為大家詳細介紹如何在Docker前端鏡像中設置變量以及使用變量的方法,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • Docker設置mysql不區(qū)分大小寫問題

    Docker設置mysql不區(qū)分大小寫問題

    這篇文章主要介紹了Docker設置mysql不區(qū)分大小寫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 給運行中的docker容器添加新的端口

    給運行中的docker容器添加新的端口

    今天小編就為大家分享一篇關于給運行中的docker容器添加新的端口,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • docker-compose 搭建redis集群(三臺服務器,每臺服務器上一主一從)

    docker-compose 搭建redis集群(三臺服務器,每臺服務器上一主一從)

    本文主要介紹了Docker Compose搭建Redis集群是一種便捷高效的方法,本次搭建使用三臺服務器,每臺服務器上一主一從,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • docker安裝MinIO全過程

    docker安裝MinIO全過程

    這篇文章主要介紹了docker安裝MinIO全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 兩小時入門Docker教程實踐

    兩小時入門Docker教程實踐

    這篇文章主要介紹了兩小時入門Docker教程實踐,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論

五河县| 竹北市| 梧州市| 定襄县| 广州市| 柳河县| 岑溪市| 根河市| 上饶县| 天门市| 自贡市| 甘谷县| 葵青区| 鄂温| 南皮县| 嘉荫县| 崇仁县| 昌平区| 双流县| 轮台县| 西宁市| 民乐县| 日照市| 拜泉县| 奉新县| 甘谷县| 宁武县| 集安市| 章丘市| 颍上县| 永寿县| 会同县| 周至县| 临清市| 贵阳市| 濮阳市| 扎囊县| 吐鲁番市| 江都市| 准格尔旗| 佛山市|