docker 常用命令

174 阅读1分钟

前言: docker是一个合格java开发工程师必须要掌握的知识,狐狸将自己的理解都写下来,此文章仅代表鄙人的总结和理解,如有错漏,欢迎指正...

1、进入容器

docker exec -it suning sh (suning为容器名)

2、从本机复制文件到宿主机

在宿主机执行:docker cp /xxx/xx.txt suning:/xxx/xx/

3、从宿主机复制文件到本机

在宿主机上执行:docker cp suning:/xxx/xx.txt /xxx/xxx/

4、docker save -o nginx.tar nginx:latest 或 docker save > nginx.tar nginx:latest

其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)

5、导入本地.tar到本地镜像,载入镜像包

docker load -i xxx.tar (-i 参数说明 : 从tar文件读取 )

搜索镜像

docker search [options] 镜像名称

拉取镜像

docker pull [options] 镜像名称[:tags]

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

$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

查看最近30分钟的日志:

$ docker logs --since 30m CONTAINER_ID

查看某时间之后的日志:

$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID

查看某时间段日志:

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

docker中的日志保存的目录在

var/lib/docker/containers/容器名对应的文件夹


结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)