Docker经常使用命令

1、查看/删除镜像

一、查看全部镜像

1 docker images

二、查看全部容器

1 docker ps -a

三、删除镜像

1 docker rmi [IMAGE ID]

四、删除容器

1 docker rm [CONTAINTER ID]

五、批量删除Tag为<none>的无用镜像

1 #Windows版(用PowerShell执行)
2 docker rmi -f  $(docker images --filter “dangling=true” -q --no-trunc)
3 #Linux
4 docker images|grep none|awk '{print $3}'|xargs docker rmi

2、查看Docker日志

1 docker logs [OPTIONS] [CONTAINER ID]
2   Options:
3         --details        显示更多的信息
4     -f, --follow         跟踪实时日志
5         --since string   显示自某个timestamp以后的日志,或相对时间,如42m(即42分钟)
6         --tail string    从日志末尾显示多少行日志, 默认是all
7     -t, --timestamps     显示时间戳
8         --until string   显示自某个timestamp以前的日志,或相对时间,如42m(即42分钟)

一、查看指定时间后的日志,只显示最后100行

1 docker logs -f -t --since="2020-02-12" --tail=100 [CONTAINER_ID]

二、查看最近30分钟的日志

1 docker logs --since 30m [CONTAINER_ID]

三、查看某时间段日志

1 docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" [CONTAINER_ID]

3、Docker镜像的导出/导入

一、导出docker镜像到windows

1 #简单导出
2 docker save [IMAGE ID] > F:\node.tar 
3 #带tag标签导出
4 docker save <repository>:<tag> -o <repository>.tar

二、从Windows导入Docker镜像

1 docker load [IMAGE ID]  <  F:\node.tar

三、从Linux导入Docker镜像

1 docker load -i /home/node.tar

4、使用远程镜像仓库

一、登陆远程仓库

1 docker login [镜像仓库Ip]

PS:须要先修改本地daemon.json文件受权信任,否则提示权限不足node

二、将本地镜像从新打远程仓库的标签Tag

1 docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
2 docker image tag SOURCE_IMAGE[:TAG] [镜像仓库Ip]/TARGET_IMAGE[:TAG]

三、推送镜像到远程仓库

1 docker push [镜像仓库Ip]/SOURCE_IMAGE[:TAG]

四、拉取远程仓库镜像

1 docker pull [镜像仓库Ip]/SOURCE_IMAGE[:TAG]
相关文章
相关标签/搜索