一、什么是容器

Docker容器是一种轻量级的、可执行的软件包,它包含了运行应用所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器的设计使它可以在几乎任何系统上运行,不论这个系统的环境如何,都能保证应用的一致性和可用性。

Docker容器与镜像的关系可以用一个简单的类比来说明:如果Docker镜像是一个类,那么Docker容器就是这个类的实例。Docker镜像是一个只读的模板,它包含了创建Docker容器所需要的指令。一旦Docker镜像被实例化并运行,它就被称为容器。你可以通过Docker命令来创建、启动、停止、移动或删除容器。

二、容器操作常用命令

1. 查看容器

# 查看正在运行的容器
$ docker ps
# 查看所有容器
$ docker ps -a

2. 运行容器

$ docker run -it --name [container name] [image name] /bin/bash

参数解释如下:

比如用ubuntu镜像运行一个容器:

$ docker run -it --name ubuntu-container ubuntu /bin/bash

以上在进入容器后就会占用bash终端,如果是想让容器在后台运行,那么可以通过加-d参数来实现:

$ docker run -dit --name [container name] [image name] /bin/bash

而如果进入到这个容器中,那么可以通过以下命令来实现:

$ docker exec -it [container id/name] /bin/bash

3. 退出容器