docker常用命令

 docker logs [OPTIONS] CONTAINER

OPTIONS:
--details 顯示更多的信息
-f,--follow 跟蹤實(shí)時(shí)日志
--since string 顯示自某個(gè)timestamp之后的日志,或相對時(shí)間,如42m(即42分鐘)
--tail string 從日志末尾顯示多少行日志, 默認(rèn)是all
-t, --timestamps 顯示時(shí)間戳
--until string 顯示自某個(gè)timestamp之前的日志,或相對時(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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