什么是守护式容器:
(1)能够长期运行
(2)没有交互式会话
(3)适合运行应用程序和服务
1.以守护形式运行容器:(进入容器后)
docker run -it [镜像名] /bin/bash
Ctrl+P Ctrl+Q
2.再次进入已经退出的容器:
docker ps
附加到运行中的容器docker attach [容器名]
3.启动守护式容器:docker run -d [镜像名] +[命令行] (进入容器前)
docker run --name=dc1 -d ubuntu /bin/sh -c "while;do echo hello world;sleep: 1;done" (dc1为容器别名)<br /> (在容器启动时使用一个shell脚本来写一个循环,使得该命令能在容器中一直执行,输入hello world,并且每次循环间隔1s,注意-d只是使得容器一后台的形式运行而已)
4.查看容器日志(为了解容器内部运行的情况):
docker logs [容器名] -f -t —tail
(-f为是否跟踪,-t为显示事件, —tail为全部细节)
5.查看容器内进程:
docker top [容器名]
6.在运行中的容器内启动新的进程: docker exec -d -it [容器名] [命令行]
docker exec -it dc1 /bin/bash (dc1为容器别名)
(用于直接操作容器,执行完回到宿主主机终端 一般用于启动容器里的应用,比如tomcat,nginx,redis,elasticsearch等等)
7.停止守护式容器:docker stop [容器名] && docker kill [容器名]
选学:
1.使用docker帮助文件
man docker-run man docker-logs ……
2.宿主机和容器之间的文件拷贝 docker copy
(1)宿主机文件 copy to 容器内 :docker cp 需要拷贝的文件或者目录 容器名称:容器目录
(2)容器内 copy to 宿主机 : docker cp 容器名称:容器目录 宿主机目录
