目录
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 # 把容器内新建的文件拷贝到主机上
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87417.html