Docker---容器container--常用的基本命令(重要)及实例(下)

上一篇主要是交互式容器,本篇主要是守护式容器

回顾交互式运行容器的命令:

docker run -it 镜像 ID 

守护式运行容器的命令使用 -d

docker run -d 镜像 ID 

Docker---容器container--常用的基本命令(重要)及实例(下)_第1张图片
注意:守护式容器是运行在后台的,但是必须运行前台的进程才可以,由于没有前台的进程运行,所以守护式容器启动后就关闭了

Docker---容器container--常用的基本命令(重要)及实例(下)_第2张图片


先让前台的进程运行起来,同时让容器在后台运行

docker run -d centos /bin/sh -c "while true;do echo hello leyton;sleep 2;done"

在控制台每 2 秒打印 hello leyton
“while true;do echo hello leyton;sleep 2;done”

Docker---容器container--常用的基本命令(重要)及实例(下)_第3张图片

一、容器日志

docker logs [options,] 容器 ID 或 名称

options说明

  • -t:时间
  • -f:

打印时间(打印到此为止运行过的命令,即打印了多少)

docker logs -t 441b4a041f01

Docker---容器container--常用的基本命令(重要)及实例(下)_第4张图片
持续打印日志(不断更新命令并打印在控制台上,即每两秒继续打印一条)

docker logs -t -f 441b4a041f01

打印最后三个

docker logs -t --tail 3 441b4a041f01

Docker---容器container--常用的基本命令(重要)及实例(下)_第5张图片
从最后三个继续往后打印

docker logs -t -f --tail 3 441b4a041f01

Docker---容器container--常用的基本命令(重要)及实例(下)_第6张图片
上图可知,并未结束,还在打印。。。

二、查看容器内部的进程

docker top 容器 ID 或 名称
docker top 441b4a041f01

在这里插入图片描述

三、查看容器内部细节

docker inspect 容器 ID 
docker inspect 441b4a041f01

Docker---容器container--常用的基本命令(重要)及实例(下)_第7张图片

四、进入正在运行的容器并以命令行交互

# 由守护式容器进入交互式容器,并执行shell命令
docker attach a9de88d8bf79 
ls /tmp
docker exec -t 容器 ID bashShell(shell命令)
# 直接在守护式容器执行shell命令
docker exec -t a9de88d8bf79 ls /tmp

Docker---容器container--常用的基本命令(重要)及实例(下)_第8张图片
Docker---容器container--常用的基本命令(重要)及实例(下)_第9张图片

五、从容器内拷贝文件到主机上

关闭容器后,数据就消失了,有些重要的数据可能需要保留,可以选择拷贝大主机上。

docker cp 容器 ID:容器内路径  目标主机路径
将容器内/tmp/yum.log 拷贝到主机的/root下
docker cp a9de88d8bf79:/tmp/yum.log root
这里的root是自己创建的文件夹,所以不是/root
如果需要新起个名字,如abc.txt
docker cp a9de88d8bf79:/tmp/yum.log root/abc.txt

Docker---容器container--常用的基本命令(重要)及实例(下)_第10张图片

你可能感兴趣的:(docker)