docker logs [OPTIONS] CONTAINER
OPTIONS:
--details 顯示更多的信息
-f,--follow 跟蹤實時日志
--since string 顯示自某個timestamp之后的日志,或相對時間,如42m(即42分鐘)
--tail string 從日志末尾顯示多少行日志, 默認是all
-t, --timestamps 顯示時間戳
--until string 顯示自某個timestamp之前的日志,或相對時間,如42m(即42分鐘)
#查看指定時間日志,只顯示最后100行:
docker logs -f -t --since="2020-06-01" --tail=100 CONTAINER_ID
#查看最近30分鐘的日志:
docker logs --since 30m CONTAINER_ID
#查看某時間之后的日志:
docker logs -t --since="2020-06-01T16:44:37" CONTAINER_ID
#查看時間段日志:
docker logs -t --since="2020-06-01T16:45:31" --until "2020-06-01T16:48:25" CONTAINER_ID
-
刪除廢棄的容器和鏡像
docker ps -a|grep "Exited" | awk '{print $1}' | xargs docker stop
docker ps -a|grep "Exited" | awk '{print $1}' | xargs docker rm
docker images -a|grep none|awk '{print $3}'|xargs docker rmi
-
docker和宿主機的network
1.宿主機的網(wǎng)絡(luò)變化后(如dns修改),常會導(dǎo)致docker容器出現(xiàn)訪問不到的情況,需要重啟docker daemon。
2.橋接模式下,docker容器的端口映射是通過添加iptables的規(guī)則實現(xiàn)的,而centos8中默認使用的防火墻規(guī)則是nftables. 需要修改為iptables, 修改后重啟防火墻, docker容器的網(wǎng)絡(luò)才能正常。
vim /etc/firewalld/firewalld.conf
# FirewallBackend
# Selects the firewall backend implementation.
# Choices are:
# - nftables (default)
# - iptables (iptables, ip6tables, ebtables and ipset)
FirewallBackend=iptables
-
docker的OverlayFS
每一個docker容器都有一個overlay的磁盤目錄掛載,一般在 /var/lib/docker/overlay2/ 下面。所以在宿主機磁盤擴容,/var目錄重新掛載前,應(yīng)關(guān)閉所有docker容器,關(guān)閉docker daemon。
-
docker容器的時區(qū)和時間同步
docker容器默認是UTC時間,通過在Dockerfile增加如下命令可改為東八區(qū)時間:
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone