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

Docker Podman 啟動命令詳解

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

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

  • 操作系統(tǒng): Kylin Linux Advanced Server V10 (Halberd)
  • 架構(gòu): ARM64 (aarch64)
  • 內(nèi)核版本: 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 上兼容性更好,無需修改內(nèi)核即可運行。

1. 安裝 Podman

yum install -y podman

2. 導(dǎo)入離線鏡像

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

3. 導(dǎo)出鏡像

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

參數(shù)說明

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

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

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

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. 設(shè)置容器自動重啟(systemd 管理)

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

# 生成 systemd 服務(wù)文件
podman generate systemd --name data-collection-tdengine --files --new
# 移動到 systemd 目錄
mv container-data-collection-tdengine.service /etc/systemd/system/
# 啟用并啟動服務(wù)
systemctl enable --now container-data-collection-tdengine.service
# 驗證服務(wù)狀態(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: 導(dǎo)入離線鏡像
podman load -i /root/tdengine-tsdb-oss-docker-3.4.1.6-linux-arm64.tar
# 步驟3: 查看鏡像名稱
podman images
# 步驟4: 啟動容器(使用 host 網(wǎng)絡(luò))
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(需要升級內(nèi)核)

問題現(xiàn)象

啟動容器時報錯:

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

問題原因

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

Docker 導(dǎo)入離線鏡像

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

升級內(nèi)核步驟

# 1. 查看可用內(nèi)核版本
yum list kernel
# 2. 升級內(nèi)核
yum update kernel -y
# 3. 重啟系統(tǒng)
reboot
# 4. 重啟后驗證內(nèi)核版本
uname -r
# 5. 重啟 Docker 服務(wù)
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

參數(shù)說明

網(wǎng)絡(luò)模式說明

參數(shù)說明
--network host容器直接使用宿主機網(wǎng)絡(luò),無需端口映射
--network bridge默認橋接模式,需要 -p 端口映射

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

卷掛載說明

宿主機路徑容器路徑說明
/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 數(shù)據(jù)目錄

系統(tǒng)信息檢查

# 查看內(nèi)核版本
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 網(wǎng)絡(luò)命令不存在

錯誤信息

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

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

問題2:Podman 缺少 CNI 網(wǎng)絡(luò)

錯誤信息

error configuring network namespace for container: Missing CNI default network

解決方案:使用 --network host 模式,繞過 CNI 網(wǎng)絡(luò)配置。

問題3:Podman 不支持 --restart 參數(shù)

錯誤信息

flag provided but not defined: -restart

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

問題4:Docker time namespace 錯誤

錯誤信息

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

解決方案:使用 Podman 或升級內(nèi)核到 5.6+。

注意事項

  • ? Docker 在內(nèi)核 4.19 上無法運行此容器(time namespace 不支持)
  • ? Podman 不支持 --restart 參數(shù),需使用 systemd 管理自動重啟
  • ? 舊版 Podman 不支持 podman network 命令
  • ? 使用 --network host 模式,無需配置網(wǎng)絡(luò)
  • ? 使用離線鏡像包導(dǎo)入: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"  # 核心服務(wù)端口,客戶端連接使用
      - "6041:6041"  # RESTful API端口(重要?。?
      - "6043:6043"  # 3.x版本W(wǎng)eb管理界面端口
      - "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

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

相關(guān)文章

  • Docker實現(xiàn)掛載的方式匯總

    Docker實現(xiàn)掛載的方式匯總

    Docker實現(xiàn)掛載有多種方式,下面給大家分享Docker實現(xiàn)掛載常見方式,感興趣的朋友跟隨小編一起看看吧
    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自定義網(wǎng)絡(luò)時出現(xiàn)的錯誤,原因是firewalld和docker在操作iptables時發(fā)生了沖突,文章提供了兩種解決辦法:1. 重啟Docker服務(wù);2. 讓Docker繞過firewalld
    2025-12-12
  • 詳解Docker如何在前端項目動態(tài)插入并使用變量

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

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

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

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

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

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

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

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

    docker安裝MinIO全過程

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

    兩小時入門Docker教程實踐

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

最新評論

新巴尔虎右旗| 茌平县| 西藏| 林芝县| 西乡县| 西和县| 陈巴尔虎旗| 会泽县| 从江县| 格尔木市| 桓仁| 竹北市| 景东| 贵阳市| 大港区| 惠东县| 长武县| 罗江县| 太谷县| 临江市| 彭泽县| 玛沁县| 新巴尔虎右旗| 揭阳市| 郁南县| 井研县| 唐海县| 冀州市| 阜新| 时尚| 福海县| 容城县| 噶尔县| 涿鹿县| 博野县| 迭部县| 罗田县| 安阳县| 崇明县| 阿克苏市| 丰都县|