欢迎访问海洋网动态IP云主机中心!


Docker从入门到实战(三)

发布时间:2020/6/30 15:04:00 阅读次数:

Docker——入门实战(三)

V. 使用Docker

l   容器的基操

启动一次操作容器:docker run IMAGE_NAME [COMMAND] [ARG…]


例如,启动一个容器输出hello world。由于刚装上Docker,没有任何镜像,所以会先下载一个最新的ubuntu18.04的docker镜像。一次操作容器在处理完操作后会立即关闭容器。

docker run ubuntu echo 'hello world'

①.png

l   启动交互式容器:docker run -t -i –name=自定义名称 IMAGE_NAME /bin/bash

-i –interactive=true | false,默认是false

-t –tty=true | false,默认是false

–name 给启动的容器自定义名称,方便后续的容器选择操作

启动交互式的容器,就是类似虚拟机、云主机的操作方式,操作完一个命令后仍然可以继续:

docker run -i -t ubuntu /bin/bash

②.png

 l   查看容器:docker ps [-a] [-l]

省略 列出正在运行的容器

-a all 列出所有容器

-l latest 列出最近的容器

③.png

 l   查看指定容器:docker inspect name | id

name指代具体的容器名称,id则是容器的唯一id标识。inspect命令可以详细的展示出容器的具体信息。

docker inspect haha

④.png

l   重新启动停止的容器:docker start [-i] 容器名

实际使用时,没必要每次都重新启动一个新的容器,我们可以重新启动之前创建的容器,现实情况也需要我们这样使用。

docker start -i haha

⑤.png

l   删除停止的容器:docker rm name | id

docker rm thirsty_kepler

docker rm upbeat_albattani

⑥.png

 

守护式容器

交互式容器在运行完命令退出后即停止,而实际中我们常常需要能够长时间运行,即使退出也能后台运行的容器,而守护式容器具备这一功能。守护式容器具有:

1.能够长期运行;

2.没有交互式会话;

3.适合于运行应用程序和服务。

以守护形式运行容器

我们执行完需要的操作退出容器时,不要使用exit退出,可以利用Ctrl+P Ctrl+Q代替,以守护式形式推出容器。

⑦.png

附加到运行中的容器

退出正在运行的容器,想要再次进入,需要使用attach命令:docker attach name | id

docker attach haha

启动守护式容器

启动守护式容器,可以在后台为我们执行操作:docker run -d IMAGE_NAME [COMMAND] [ARG…]

当命令在后台执行完毕,容器还是会关闭。这里防止容器立刻退出,写一个脚本循环输出“hello world”。

 

docker run --name hiahia -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

⑧.png

查看容器日志

当守护式容器在后台运行时,我们可以利用docker的日志命令查看其输出:docker logs [-f] [-t] [–tail] IMAGE_NAME

-f –follows=true | false,默认是false,显示更新

-t –timestamps=true | false,默认是false,显示时间戳

–tail=“all” | 行数,显示最新行数的日志

⑨.png

查看容器内进程

对运行的容器查看其进程:docker top IMAGE_NAME

⑩.png

运行中容器启动新进程

Docker的理念是一个容器运行一个服务,但是往往需要对一个服务进行监控,所以也需要在已经运行服务的容器启动新的进程:docker exec [-d] [-i] [-t] IMAGE_NAME [COMMAND] [ARG…]

docker exec -i -t hiahia /bin/bash

十一.png

停止守护式容器

发送信号停止容器:docker stop 容器名

强制停止:docker kill 容器名