Docker – 5. 其他常用命令 docker run -d、logs、top 、inspect、exec 、attach、cp

导读:本篇文章讲解 Docker – 5. 其他常用命令 docker run -d、logs、top 、inspect、exec 、attach、cp,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1. 后台启动容器

2. 显示日志

3. 查看容器中的进程信息

4. 查看容器元数据

5. 进入容器内部

6. 将容器文件拷贝到主机


1. 后台启动容器

docker run -d centos

注意:通过后台启动容器,就必须要有一个前台进程,否则会导致该容器自动退出!!因为docker容器运行必须有一个前台进程执行, 如果没有前台进程,容器认为空闲,如果容器运行的命令不是那些一直挂起的命令(eg. 运行top,tail等),则会自行退出。


2. 显示日志

语法:docker logs [选项] 容器    【其中容器可以用名字也可以用容器id】

选项:

  • -f:跟踪日志输出
  • –since:显示某个开始时间的所有日志
  • -t:显示时间戳
  • –tail:仅列出最新N条容器日志
docker logs -t -f mynginx    # 跟踪查看容器 mynginx 的日志输出(显示时间戳)
docker logs --since 2022-01-01 --tail=10 myniginx    # 查看容器myniginx从2022年1月1日后的最新10条日志

 3. 查看容器中的进程信息

 语法:docker top 容器

docker top mynginx    # 查看mynginx容器的进程信息

4. 查看容器元数据

语法:docker inspect 容器

docker inspect mysql:5.6    # 获取镜像mysql:5.6的元信息

5. 进入容器内部

 在我们启动容器后,需要进入容器内部进行其他操作,可以有以下两种方式:

  • docker exec -it  容器 /bin/bash
  • docker attach 容器 

两者区别:

  • exec则是在容器中打开新的终端,而且可以启动新进程,若直接退出也不会影响docker容器的进程(常用)
  • attch直接进入容器,进入已经存在的命令的终端,不会启动新的进程。如果退出,则会终止整个docker 容器的进程。

6. 将容器文件拷贝到主机

语法:docker cp 容器id:容器内文件路径 拷贝到的主机路径

docker start 2cb5b5291095    # 开启容器
docker attach 2cb5b5291095   # 进入容器
touch hello.java             # 在容器内新建文件
exit                         # 退出容器
docker cp 2cb5b5291095:/hello.java /home  # 把容器内新建的文件拷贝到主机上

 Docker - 5. 其他常用命令 docker run -d、logs、top 、inspect、exec 、attach、cp

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87417.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!