Docker容器是一种轻量级的、可执行的软件包,它包含了运行应用所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器的设计使它可以在几乎任何系统上运行,不论这个系统的环境如何,都能保证应用的一致性和可用性。
Docker容器与镜像的关系可以用一个简单的类比来说明:如果Docker镜像是一个类,那么Docker容器就是这个类的实例。Docker镜像是一个只读的模板,它包含了创建Docker容器所需要的指令。一旦Docker镜像被实例化并运行,它就被称为容器。你可以通过Docker命令来创建、启动、停止、移动或删除容器。
# 查看正在运行的容器
$ docker ps
# 查看所有容器
$ docker ps -a
$ docker run -it --name [container name] [image name] /bin/bash
参数解释如下:
--name :指定容器的名称-i:让容器的标准输入打开-t:让docker分配一个伪终端,并绑定到容器的标准输入上/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