(六)Docker-容器命令

 

本篇文章主要介绍Docker的容器命令,有镜像才能创建容器,这是根本前提。

 

一、新建并启动容器

1.从仓库中拉了一个centos的镜像

 

 2.新建并启动容器

注:-it为交互式运行,并带有可输入伪终端

 

 

 二、查看容器运行

1.查看当前运行的容器

2.查看历史运行的10个容器

 

 

三、退出容器

1.容器停止退出

 

 2.容器不停止退出(ctrl+p+q)

 

 

四、启动容器

 

 

五、重启容器

 

 

六、停止容器

1.stop是温柔停止

2.kill是强制停止,相当于拔电源

 

 

七、删除已停止容器

1.docker rm 容器名或id

2.一次性删除多个容器

 

|:管道符,将前面的执行结果作为值,给后半段

 

 

 补充:

1.启动守护式容器(后台运行)

  后台运行了一个容器后,用docker ps并未发现运行容器记录。

  由于Docker容器后台运行,就必须有一个前台进程,如果不是那些一直挂起的命令(如:top,tail),就会自动退出。这个是docker的机制问题,比如nginx的web容器,正常情况下我们配置服务只需要启动响应的service即可,但这样做nginx为后台进城模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后会立即自杀,因为他觉得他没事可做。所以最佳的解决方法是将你要运行的程序以前台进程的形式运行。

 

 

 2.查看容器日志

docker logs

 

 注:此时在前台加入了一个间隔两秒的输出,所以容器不会自动停止

 

 -t 带时间

-f 实时更新

--tail 3 看倒数三行

 

3.查看容器内运行的进程

 

 

4.查看容器内部的细节

docker inspect 86a777c18f02:一堆jason串告诉我们这个容器的全部结构细节

 

 

 5.进入正在运行的容器

  在ctrl+p+q的不停止退出的情况下,想再进容器,有attach和exec两种方法:

5.1attach,进入容器,交互式获得接过

5.2exec,不进入容器,直接获得结果,如下

 

注:上述两种方式的区别:

 

 

 

6.从容器内拷贝文件到主机上

6.1进入容器

6.2查看容器内目标文件

6.3ctrl+p+q的不停止退出后,复制文件到主机

 

 

 

 

参考文档:尚硅谷Docker学习视频

 

posted @ 2020-04-06 21:41  小胡要加油  阅读(312)  评论(0)    收藏  举报