Docker常用命令
今天我们继续来学Docker的命令/(ㄒoㄒ)/~~
docker inspect
- 语法:docker inspect ContainerId/NAME
- 作用:获取容器/镜像的元数据
例子:
1 | docker inspect elasticsearch:7.7.1 [ |
docker cp
语法:docker cp CONTAINER:SRC_PATH DEST_PATH
作用:将容器中文件拷往主机
语法:docker cp SRC_PATH CONTAINER:DEST_PATH
作用:将主机的文件拷往容器
例子:将本地的elasticsearch.yml拷往容器的/usr/share/elasticsearch/co
nfig/ 文件夹
1 | docker cp E:/elasticsearch-7.3.2-no-jdk-windows-x86_64/elasticsearch-7.3.2/config/elasticsearch.yml 83bba1b53fff:/usr/share/elasticsearch/co |
例子:将容器的elasticsearch.yml拷往主机的桌面
1 | docker cp 83bba1b53fff:/usr/share/elasticsearch/config/elasticsearch.yml C:/Users/ZJ/Desktop/ |
docker logs
- 命令: docker logs [OPTIONS] CONTAINERID
- 作用:获取容器的日志
选项 | 作用 |
---|---|
–details | 显示更多的信息 |
-f, –follow | 跟踪实时日志 |
–since string | 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) |
–tail string | 从日志末尾显示多少行日志, 默认是all |
-t, –timestamps | 显示时间戳 |
–until string | 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟) |
例子:跟踪实时日志,只显示最后5行
1 | docker logs -f -t --tail=5 83bba1b53fff |
例子:显示最近30分钟的日志
1 | docker logs --since=30m 83bba1b53fff |
例子:显示2020年7月1日以后的日志
1 | docker logs -t --since="2020-07-01" 83bba1b53fff |
例子:显示2020年7月1日至2020年7月2日时间段的日志
1 | docker logs -t --since="2020-07-01" --until "2020-07-02" 83bba1b53fff |
docker exec
- 命令:docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
- 作用:在运行的容器中执行命令
选项 | 作用 |
---|---|
-d | 在后台运行 |
-i | 即使没有附加也保持STDIN 打开 |
-t | 分配一个伪终端 |
例子
1 | $ docker exec -it 941a819f5832 echo -e "Hello nginx" |
命令小备份:
docker exec 83bba1b53fff cat /usr/share/elasticsearch/config/elasticsearch.yml
$ docker run –name=test_es -d -p 9200:9200 -p 9300:9300 docker.io/elasticsearch:7.7.1