版权所有,未经许可,禁止转载



容器(container)是Docker镜像的运行实例,类似于可执行文件与进程的关系,Docker是容器引擎,相当于系统平台。

运行容器

使用docker run命令管理容器的运行。

示例

[root@qikegu ~]# docker run -it --rm busybox
/ #
/ #
/ #
/ #
/ # exit

此条命令将运行busybox镜像,然后进入busybox系统的sh终端。

exit命令退出shell,容器自身也将停止运行。也可使用ctrl + p + q,可以退出shell,容器仍将继续运行。

容器列表

docker ps命令列出系统上的容器。

简单用法

docker ps

常用选项

  • -a, --all 显示所有容器(包括已经停止的)

返回值

打印系统中的容器。

例子

打印系统中当前运行的容器。

[root@qikegu ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6dabe342ab99 busybox "sh" 19 seconds ago Up 18 seconds jovial_swirles

显示所有容器(包括已经停止的)

[root@qikegu ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6dabe342ab99 busybox "sh" 5 minutes ago Up 5 minutes jovial_swirles
0f191fd7d469 busybox "sh" 26 minutes ago Exited (0) 26 minutes ago hopeful_lalande
8ae26063af0b hello-world "/hello" About an hour ago Exited (0) About an hour ago nostalgic_jepsen
4e80cdf55081 busybox "sh" About an hour ago Exited (0) About an hour ago heuristic_euler
2190b6af6286 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago pensive_ganguly
cd5d988325ff jenkins "/bin/tini -- /usr/l…" 40 hours ago Exited (130) 40 hours ago awesome_heyrovsky
053eaa5cc8e5 hello-world "/hello" 41 hours ago Exited (0) 41 hours ago gifted_booth
b6f8c654159a 2bcb04bdb83f "/bin/bash" 5 weeks ago Exited (127) 5 weeks ago competent_khorana
8703a9083c4a 2bcb04bdb83f "/bin/bash" 5 weeks ago Exited (0) 5 weeks ago cocky_engelbart

docker history

此命令显示镜像的创建历史。

简单用法

docker history IMAGE

常用选项

  • IMAGE - 指定镜像名称/ID。

返回值

显示镜像的历史。

例子

显示busybox镜像的创建历史。

[root@qikegu ~]# docker history busybox
IMAGE CREATED CREATED BY SIZE COMMENT
64f5d945efcc 10 days ago /bin/sh -c #(nop) CMD ["sh"] 0B
<missing> 10 days ago /bin/sh -c #(nop) ADD file:e36dd1822f36a8169… 1.2MB

教程中提到的都是命令典型用法,其他用法,可用docker help command查看,例如:docker help rmi

Docker容器与宿主机

Docker引擎是跨平台的,只要宿主机上安装了Docker,docker镜像就能在宿主机里运行,不管其具体系统环境是什么。例如:一个nginx Docker镜像可以运行在安装了docker的任何系统上,无论它是windows还是Linux等等,这是一个极大优势,这意味着部署应用将大大简化。

Docker 容器(container)的更多相关文章

  1. 如何获取 docker 容器(container)的 ip 地址

    1. 进入容器内部后 cat /etc/hosts 会显示自己以及(– link)软连接的容器IP 2.使用命令 docker inspect --format '{{ .NetworkSetting ...

  2. 如何获取 docker 容器(container)的 ip 地址(转)

    1. 进入容器内部后 cat /etc/hosts 会显示自己以及(– link)软连接的容器IP 2.使用命令 docker inspect --format '{{ .NetworkSetting ...

  3. docker——容器(container)

    容器相关命令一览表: docker create docker run docker start/stop/restart docker attach/exec docker rm docker ex ...

  4. 014-docker-终端获取 docker 容器(container)的 ip 地址

    1. 进入容器内部后 cat /etc/hosts 会显示自己以及(– link)软连接的容器IP 2.使用命令 docker inspect --format '{{ .NetworkSetting ...

  5. Docker 容器(container)及资源限制

    Container: 既然container是由image运行起来的,那么是否可以理解为container和image有某种关系?先来看张图: 其实可以理解为container只是基于image之后的 ...

  6. 获取 docker 容器(container)的 ip 地址

    获取单个IP docker inspect --format '{{ .NetworkSettings.IPAddress }}'  <container-ID> 获取所有容器IP doc ...

  7. docker 容器container运行后,如何进入容器内部?

    docker exec -ti  容器ID  /bin/bash

  8. docker容器入门最佳教程

    为什么要写这个 简单回答是:容器技术非常热门,但门槛高. 容器技术是继大数据和云计算之后又一炙手可热的技术,而且未来相当一段时间内都会非常流行. 对 IT 行业来说,这是一项非常有价值的技术.而对 I ...

  9. docker容器的学习

    什么是docker   Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源 ...

  10. docker容器介绍

                       Docker容器 一.什么是Docker? Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Git ...

随机推荐

  1. JS 自动返回每个月的天数

    );//M代表月份,可以自己手动设置或者选择 date.setDate() var num = date.getDate(); console.log(num) //输出每个月的天数 var time ...

  2. 5.6 Nginx Rewrite模块配置

  3. Redis之datatype概述

    Redis支持的数据类型     String     List    Set    Sorted Set    Hashes    Bit array    HyperLogLog     Bina ...

  4. python Web生成token的几种方法,你确定不进来看看?

    1.使用rest_framework_jwt from rest_framework_jwt.settings import api_settings jwt_payload_handler = ap ...

  5. Heap(堆)的基础知识入门

    堆 逻辑结构: 1   /        \ 1          3 /     \     /    \ 4    5   6      null 物理结构; 1.首先堆是一个完全二叉查找书(Co ...

  6. vs2010编译C++ 栈的使用

    // CTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include &l ...

  7. ESX/ESXi 主机上的每个插槽中安装了多少内存

    要确定在 ESX/ESXi 主机上的每个插槽中安装了多少内存,请执行以下操作: 1. 启动ssh服务 2. 登陆esxi主机查看 使用 SSH 客户端登录主机,以 root 用户身份运行以下命令之一: ...

  8. mongodb - 关联字段

    1,博客表结构  Blog.js var mongoose = require('mongoose') mongoose.connect('mongodb://localhost/test',{ us ...

  9. 免杀PHP一句话一枚

    免杀PHP一句话shell,利用随机异或免杀D盾,免杀安全狗护卫神等 <?php class VONE { function HALB() { $rlf = 'B' ^ "\x23&q ...

  10. SQL中的Where,Group By,Order By和Having

    说到SQL语句,大家最开始想到的就是他的查询语句: select * from tableName: 这是最简单的一种查询方式,不带有任何的条件. 当然在我们的实际应用中,这条语句也是很常用到的,当然 ...