Docker2(Docker的容器)

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 容器名  # 直接停止容器

 

posted @ 2018-07-23 14:28  争-渡  阅读(119)  评论(0)    收藏  举报