docker images
docker ps
docker ps -a
docker network ls
當使用 container 設定成bridge時,網路是private,再啟動container時通過-p開protocol與外面相通。
當使用 container 設定成 host 時,Docker 會與 host 共享網路資源,但檔案系統依然是分開獨立的。
兩個container要互相溝通的話要共享網路,先創立一個bridge 後再將兩個container掛在同一個bridge上即可達到網路互通。
docker network inspect [NETWORK NAME]
docker stats
[CONTAINER]:Container ID
[CPU %]:CPU 的使用率
[MEM USAGE / LIMIT]:當前使用的內存和最大可以使用的内存
[MEM %]:當前內存的使用率
[NET I/O]:網路I/O
[BLOCK I/O]:磁碟I/O
[PIDS]:PID
docker stats <container id>
docker network create ai_platform
[args]:
-v: 將 container 掛上 host 的 volumn
-p: 將 container port 映射至 host port
--name: container 名稱
--net: 掛載 conatiner 網段
--shm-size: 設定 share memory 大小(預設為64M)
--gpus all: 在 container 中使用 gpu
docker run -it --name <container name> --net ai_platform -v /home/qct/AI_platform/storage:/storage --shm-size 8G -p 5000:5000 --gpus all ubuntu:18.04 bash
docker build -t tensorrtimg02:dev01 . — no-cache
Dockerfile 內容如下
docker run -it --rm -v /home/qct/AI_platform/storage:/storage -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority --network=host --shm-size 8G --gpus all qctuser/backend-tensorrtyolo bash
docker start <container id>
docker exec -it <container id> bash
docker start <container id>
docker rm <container id>
docker image rm <image id>
docker commit <container id> ai_service:v1