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

相關文章