docker常用命令

 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容