docker 容器的使用與檢視

fqivy發表於2020-11-20

1、構建 docker 容器

docker 容器分為兩種,一種是互動式的容器,一種是守護式的容器,守護式容器是後臺執行的,一般使用守護式容器較多

構建容器時,建議使用 name
sudo docker run --name example_container -i -t ubuntu /bin/bash

容器啟動後會自動進入 docker 的 shell 命令列
輸入 exit 可以退出並結束 docker 容器

守護式容器的建立方法
sudo docker run --name example_daemon_dave -d ubuntu /bin/sh xxx

獲取 docker 容器的日誌
sudo docker logs example_daemon_dave

實時檢視 log 日誌
sudo docker logs -f example_daemon_dave

或者 sudo docker logs -ft example_daemon_dave

如果不使用 docker logs 可以限定容器級別啟動 Syslog,這將會停用 docker logs
sudo docker run --log-driver="syslog" --name daemon_dwayne -d ubuntu /bin/sh xxx

2、
啟動已經停止的 docker 容器
sudo docker start ID/docker_name

停止 docker 容器
sudo docker stop ID/docker_name

附著到 docker 容器
sudo docker attach ID/docker_name

可以透過下面命令開啟一個 docker 容器的互動式終端
docker exec -i -t docker_name /bin/bash

重啟 docker 容器
sudo docker restart ID/docker_name

刪除 docker 容器
sudo docker rm docker_name

如果要刪除全部程序可以使用
sudo docker rm sudo docker ps -a -q

3、
檢視 docker 容器內的程序
sudo docker top ID/docker_name

檢視 docker 的統計資訊
sudo docker stats docker_name1 docker_name2

在容器內執行任務
後臺任務
sudo docker exec -d docker_name [要執行的命令]

互動任務
sudo docker exec -t -i docker_name [要執行的命令]

4、自動重啟重啟
sudo docker run --restart=always --name docker_name -d ubuntu /bin/sh xxx

5、
檢視容器
sudo docker ps -a

如果想要獲取更加詳細的資訊,可以使用
sudo docker inspect ID/docker_name

也可以有選擇的獲取容器資訊
例如:獲取執行狀態
sudo docker inspect --format='{{.State.Running}}' docker_name

獲取網路配置
sudo docker inspect --format='{{.NetworkSettings.IPAddredd}}' docker_name

相關文章