docker logs [OPTIONS] CONTAINER
OPTIONS:
--details 顯示更多的信息
-f,--follow 跟蹤實(shí)時(shí)日志
--since string 顯示自某個(gè)timestamp之后的日志刑桑,或相對(duì)時(shí)間秸脱,如42m(即42分鐘)
--tail string 從日志末尾顯示多少行日志谷婆, 默認(rèn)是all
-t, --timestamps 顯示時(shí)間戳
--until string 顯示自某個(gè)timestamp之前的日志漠烧,或相對(duì)時(shí)間柴我,如42m(即42分鐘)
#查看指定時(shí)間日志,只顯示最后100行:
docker logs -f -t --since="2020-06-01" --tail=100 CONTAINER_ID
#查看最近30分鐘的日志:
docker logs --since 30m CONTAINER_ID
#查看某時(shí)間之后的日志:
docker logs -t --since="2020-06-01T16:44:37" CONTAINER_ID
#查看時(shí)間段日志:
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和宿主機(jī)的network
1.宿主機(jī)的網(wǎng)絡(luò)變化后(如dns修改)锚烦,常會(huì)導(dǎo)致docker容器出現(xiàn)訪問不到的情況觅闽,需要重啟docker daemon。
2.橋接模式下涮俄,docker容器的端口映射是通過添加iptables的規(guī)則實(shí)現(xiàn)的蛉拙,而centos8中默認(rèn)使用的防火墻規(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
每一個(gè)docker容器都有一個(gè)overlay的磁盤目錄掛載孕锄,一般在 /var/lib/docker/overlay2/ 下面。所以在宿主機(jī)磁盤擴(kuò)容苞尝,/var目錄重新掛載前畸肆,應(yīng)關(guān)閉所有docker容器,關(guān)閉docker daemon野来。
-
docker容器的時(shí)區(qū)和時(shí)間同步
docker容器默認(rèn)是UTC時(shí)間恼除,通過在Dockerfile增加如下命令可改為東八區(qū)時(shí)間:
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone