Docker.[4].容器操作.

                    熟悉的指令:

启动容器 docker run  
交互式启动容器 docker run -i -t IMAGENAME /bin/bash
停止容器 exit
停止容器 docker stop 容器ID
快速停止容器 docker kill 容器ID
退出容器   ctrl P+Q
启动容器   docker stop 容器ID             
进入指定容器 docker attach 容器ID (这种情况下,容器必须是启动的状态)
查看启动的容器 docker ps [-l] [-a]
删除启动过的容器   docker rm Name (使用docker ps -a 能查出所启动过的容器,删除使用该指令)

  

  启动容器:

    # docker run IMAGE [command] [arg]

    run 在新容器中执行命令.

    IMAGE: 待使用的镜像名称,这里演示使用centos镜像,输出hello world,如下:

    # docker run centos echo 'Hello World'

    

  上面只是简单的一个启动容器,当Hello World输出结束后,容器也就停止了,使用 docker ps 可以查看没有容器是运行着的。如下:

    

      

  现在已交互式的方式,进行启动容器,如下:

  # docker run -i -t IMAGE /bin/bash

  -i --interactive=true|false 默认是false (开启input输入功能)

  -t --tty=true|false  默认是false (开启一个链接容器里面的terminal终端)

  IMAGE 待使用的镜像

  演示如下:

  # docker run -i -t centos /bin/bash (-i 和 -t 也可以连载一起写: # docker run -it centos /bin/bash)

  

  在运行启动命令之前,还是在本地(localhost),运行启动命令成功后,进入到容器(ea746cffb1f2)

  在CRT工具上克隆一个新的session,执行docker ps命令,可以查看到以启动的docker,如下:

  

  

  刚刚启动了一个容器,现在需要从容器中退出来,有两种方式:

  方式1: # exit   (这种方式退出来之后,会将当前的容器停止掉,即在执行:docker ps 后,是看不到之前启动的这个容器)

  方式2:# Ctrl P+Q (这方式退出来之后,不会停止当前的容器,即在执行:docker ps后,是可以看到之前启动的容器)

  演示结果分别如下:

   方式1:

  

  方式2:

  

    

  上面演示停止后,如果需要在将容器在拉起来,也分两种起动,如下:

  按方式1,停止后,启动容器:

  指令: # docker  run -i -t centos /bin/bash (在启动一次,但这种操作,当你执行:docker ps -a 的时候,就能查看到你又启动了一次)

  还有一种操作:

    # docker ps -a (查看最近所有操作,能查看到容器的ID)

    # docker start 容器ID  (运行起来之后,执行:docker ps 是可以 查到的,这种情况下刚好属于方式2的退出)

    # docker attach 容器ID (这种在进入容器,刚好也是方式2退出后,在进入进去的操作)

    

  按方式2,停止后,在进入容器:

    # docker ps (可以查看到运行中的容器)

    # docker attach 容器ID

    

  注意:

    docker的停止指令:docker kill 容器ID,未演示,我觉得把两种方式理解了,这个docker kill 容器ID 指令自己也能会使用的。

    大胆的尝试一下吧...

  

Docker.[4].容器操作.的更多相关文章

  1. Docker基础-容器操作

    1.创建容器 1.新建容器 可以使用docker create命令新建一个容器. [root@linux-node1 ~]# docker create -it ubuntu:latest ffc90 ...

  2. Docker的容器操作

    启动一次性运行的容器 入门级例子:从ubuntu:14.04镜像启动一个容器,成功后在容器内部执行/bin/echo 'hello world'命令,如果当前物理机没有该镜像,则执行docker pu ...

  3. 【Docker】容器操作(转)

    来自:https://www.cnblogs.com/zydev/p/5803461.html 列出主机上的容器 列出正在运行的容器:   docker ps 列出所有容器:  docker ps - ...

  4. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  5. centos7下安装docker(11容器操作总结)

    这段时间主要是学习了对容器的操作,包括:容器的状态:start,stop,restart,rename,pause,unpause,rm,attach,exec,kill,logs:还学习了对容器的资 ...

  6. Docker学习(三)docker容器操作

    上一篇:Docker学习(二)docker镜像操作 容器是基于镜像创建的,说白了把一个镜像运行起来就是容器 查看容器 docker ps 上面什么也没有,因为我们没有正在运行的容器,下面我门启动一个容 ...

  7. docker 容器操作( 以 tomcat 为例 )

    一.容器操作 一个镜像可以启动多个容器.比如一个 tomcat 镜像,可以启动多个tomcat 容器,启动后的这些 tomcat 都是各自独立的 二.步骤 1.搜索镜像 [root@localhost ...

  8. 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

    前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...

  9. Docker 容器操作

    1. 创建并运行 一个容器 docker run -it --rm   centos:latest  bash run  运行容器 -it  以交互方式运行容器 --rm  退出容器后删除容器 cen ...

随机推荐

  1. 几种远程调用接口协议简单比较和web service(SOAP)与HTTP接口的区别:

    什么是web service?       答:soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化. ...

  2. JPA、Hibernate、Spring data jpa之间的关系

    什么么是JPA? 全称Java Persistence API,可以通过注解或者XML描述[对象-关系表]之间的映射关系,并将实体对象持久化到数据库中. 为我们提供了: 1)ORM映射元数据:JPA支 ...

  3. kuangbin带我飞QAQ 并查集

    1. POJ 2236 给出N个点,一开始图是空白的,两个操作,一个是增加一个点(给出坐标),一个是查询两个点间是否相通,当两点间的距离小于D或者两点通过其他点间接相连时说这两个点相通.并查集维护,每 ...

  4. Odoo models.py BaseModel

    class BaseModel(object): """ Base class for OpenERP models. OpenERP models are create ...

  5. JZOJ5965【NOIP2018提高组D2T2】填数游戏

    题目 作为NOIP2018的题目,我觉得不需要把题目贴出来了. 大意就是,在一个n∗mn*mn∗m的010101矩阵中,从左上角到右下角的路径中,对于任意的两条,上面的那条小于下面的那条.问满足这样的 ...

  6. Bash新技能

    1. 输出数组全部元素 echo ${array_name[@]} 2. 输出数组长度 echo ${#array_name[@]} #获得数组长度 echo ${#string_name} #获得字 ...

  7. 什么情况下要加上【javascript:】

    你知道http:// https:// mailto: tencent://这种东西么?这叫url schema,通常是在a的href里的.但a的href里面是不能加脚本的,所以浏览器就创造了一个叫j ...

  8. Maven实战05_背景案例学Maven模块化

    1:简单的账户注册服务 注册互联网账户是日常生活中再熟悉不过的一件事,作为一个用户,注册账户的时候需要进行以下操作,提供以下信息. 提供一个未被使用的帐号ID 提供一个未被使用的email地址. 提供 ...

  9. 如何在vue项目中使用md5.js及base64.js

    一.在项目根目录下安装 npm install --save js-base64 npm install --save js-md5 二.在项目文件中引入 import md5 from 'js-md ...

  10. JS为什么是单线程的?

    JavaScript语言最大的特点就是单线程.它是浏览器的脚本语言.在同一时间只能做一件事.用于操作DOM.如果JS是多线程的,当我在给一个DOM添加内容时,又删除了这个DOM,那么JS该怎么做. 关 ...