设为首页 收藏本站
查看: 842|回复: 0

[经验分享] Docker实践(二):容器的管理(创建、查看、启动、终止、删除)

[复制链接]

尚未签到

发表于 2018-5-26 11:49:27 | 显示全部楼层 |阅读模式
docker官方文档地址如下:[https://docs.docker.com/engine/reference/](https://docs.docker.com/engine/reference/)一、创建

  • docker create:创建容器,处于停止状态。
    DSC0000.jpg

    •   centos:latest:centos容器:最新版本(也可以指定具体的版本号)。
    •   本地有就使用本地镜像,没有则从远程镜像库拉取。
    •   创建成功后会返回一个容器的ID。

  •   docker run:创建并启动容器。
交互型容器:运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止。
如下图已经在前台开启一个docker容器:
DSC0001.jpg


  •   i:打开容器的标准输入。
  •   t:告诉docker为容器建立一个命令行终端。
  •   name:指定容器名称,可以不填(随机),建议根据具体使用功能命名,便于管理。
  •   centos:告诉我们使用什么镜像来启动容器。
  •   /bin/bash:告诉docker要在容器里面执行此命令。
后台型容器:运行在后台,创建后与终端无关,只有调用docker stop、docker kill命令才能使容器停止。
DSC0002.jpg

  •   d:使用-d参数,使容器在后台运行。
  •   c: 通过-c可以调整容器的CPU优先级。默认情况下,所有的容器拥有相同的CPU优先级和CPU调度周期,但你可以通过Docker来通知内核给予某个或某几个容器更多的CPU计算周期。比如,我们使用-c或者–cpu-shares =0启动了C0、C1、C2三个容器,使用-c/–cpu-shares=512启动了C3容器。这时,C0、C1、C2可以100%的使用CPU资源(1024),但C3只能使用50%的CPU资源(512)。如果这个主机的操作系统是时序调度类型的,每个CPU时间片是100微秒,那么C0、C1、C2将完全使用掉这100微秒,而C3只能使用50微秒。
  •   -c后的命令是循环,从而保持容器的运行。
  •   docker ps:可以查看正在运行的docker容器。
  •   Docker 退出容器但不关闭当前容器
  •   方法一:如果要正常退出不关闭容器,请按Ctrl+P(大写)+Q(大写)进行退出容器
  •   方法二:如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复
  •   使用docker restart命令重启容器
  •   使用docker attach命令进入容器
二、查看

  •   docker ps: 查看当前运行的容器
  •   docker ps -a:查看所有容器,包括停止的。
DSC0003.jpg

  • 标题含义:

    •   CONTAINER ID:容器的唯一表示ID。
    •   IMAGE:创建容器时使用的镜像。
    •   COMMAND:容器最后运行的命令。
    •   CREATED:创建容器的时间。
    •   STATUS:容器状态。
    •   PORTS:对外开放的端口。
    •   NAMES:容器名。可以和容器ID一样唯一标识容器,同一台宿主机上不允许有同名容器存在,否则会冲突。

  • docker ps -l :查看最新创建的容器,只列出最后创建的。
  •   docker ps -n=2:-n=x选项,会列出最后创建的x个容器。
DSC0004.jpg
三、启动
通过docker start来启动之前已经停止的docker_run镜像。12

  •   容器名:docker start docker_run,或者ID:docker start 43e3fef2266c。
  •   –restart(自动重启):默认情况下容器是不重启的,–restart标志会检查容器的退出码来决定容器是否重启容器。


    •   docker run --restart=always --name docker_restart -d centos /bin/sh -c "while true;do echo hello world; sleep;done":
    •   --restart=always:不管容器的返回码是什么,都会重启容器。
    •   --restart=on-failure:5:当容器的返回值是非0时才会重启容器。5是可选的重启次数。
      DSC0005.jpg

四、终止

  •   docker stop [NAME]/[CONTAINER ID]:将容器退出。
  •   docker kill [NAME]/[CONTAINER ID]:强制停止一个容器。
DSC0006.jpg
五、删除
容器终止后,在需要的时候可以重新启动,确定不需要了,可以进行删除操作。12

  • docker rm [NAME]/[CONTAINER ID]:不能够删除一个正在运行的容器,会报错。需要先停止容器。
    DSC0007.jpg
  • 一次性删除:docker本身没有提供一次性删除操作,但是可以使用如下命令实现:

    •   docker rm 'docker ps -a -q':-a标志列出所有容器,-q标志只列出容器的ID,然后传递给rm命令,依次删除容器。

  本文出自http://blog.csdn.net/u010246789/article/details/53958662

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481329-1-1.html 上篇帖子: docker小见 下篇帖子: Docker简介与安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表