docker 實踐紀要

<…>表示該處位置須按照當下狀況決定

e.g.  <containerId>  表該處要填入欲操作的 container id

docker

  • build image
1
docker build -t <image-tag> .
  • run image with camera
1
docker run -it --device=/dev/video0:/dev/video0 <image-tag>
  • 利用-v參數,使得實體主機的資料夾路徑 Mapping 到 Container 的資料夾路徑
1
docker run -it -v ~/ROS2Docker:/ROS2Docker --device=/dev/video0:/dev/video0 ros2:latest bash
  • 啟動已存在的 container
1
docker start <containerId>
  • 進入已啟動的 container
1
docker exec -it <containerId> bash
  • -d參數可以使 container 背景執行
  • port mapping
1
docker run -d -p 8080:80 apache

image

  • 利用 docker run 創建新的 container 的附帶條件(device、volume)已經被記錄下來
  • 利用 docker start 啟動已經存在的 container 時不用再次指定