Docker的容器
1、一次启动容器
$ docker run IMAGE [COMMAND] [ARG...] # run 在新容器中执行命令
2、启动交互式容器
$ docker run -i -t IMAGE /bin/bash 示例: docker run -i -t ubuntu /bin/bash # -i --interactive=ture|fasle 默认是 false # -t --tty=true|false 默认是 false
3、查看容器
$ docker ps [-a][-l] 示例 docker ps # -a:列出所有容器 # -l:列出最新容器 # 详细查看容器内容方法 $ docker inspcet [+唯一id/容器看起来友好名字/自定义名字] 自定义容器名 # docker run --name=[起名字] -i -t ubuntu /bin/bash 示例: docker run --name=dockerlast -i -t ubuntu /bin/bash
4、重新启动停止的容器
$ docker start [i] 容器名
示例:
docker start -i dockerlast
5、删除停止的容器
$ docker rm 容器名 [PS用来删除只能停止的容器]
示例:
docker rm -i dockerlast
守护式容器
1、什么是守护式容器?
能够长期运行
没有交互式会话
适合运行应用程序和服务
2、如何以守护的形式运行容器
方式一 $ docker run -i -t IMAGE/bin/bash 示例: docker run -i -t ubuntu /bin/bash Ctrl+P 或者 Ctrl+Q
3、再次回到后台运行中的容器中
$ docker attach 容器名
示例:
docker attach [容器名/neme列/ID列]
4、退出容器【使容器停止运行】
exit
5、启动守护式容器
$ docker run -d 镜像名 [COMMAND] [ARG...] 示例: docker run --name dc1 -d ubuntu /bin/sh -c "while true; do echo hello word; sleep 1; done" 会获得一串随机字符串 【程序的唯一标识】
6、查看容器日志
$ docker logs [-f] [-t] [--tail] 容器名 # -f --follows=true|false 默认为false # 一直跟踪log变化并返回结果 # -t --timestamps=true|false 默认为false # 是在返回结果上加上时间吹 # --tail="all" # 返回结尾处所需数量的选项【如果tail后什么都不填默认显示所有的】 示例: docker logs -tf --tail 10 dc1
7、查看容器内进程
$ docker top 容器名
8、在运行中的容器内启动新进程
$ docker exec [-d] [-i] [-t] 容器名 [COMMAND] [ARG...] 示例: docker exec -i -t dc1 /bin/bash
9、停止守护式容器
$ docker stop 容器名 # 发送一个信号给容器等待容器的停止 $ docker kill 容器名 # 直接停止容器