前言

Docker 是一种常用的容器化工具,可以把应用程序和运行环境打包到容器中,方便在不同机器上部署和运行。

镜像和容器的关系

镜像可以理解为容器的模板,里面包含程序运行需要的代码、依赖和环境。镜像本身是静态的,不能直接运行。

容器是由镜像创建出来的运行实例。一个镜像可以创建多个容器,每个容器之间相互独立。

例如,使用 ubuntu 镜像可以创建一个 Ubuntu 容器:

1
docker run -it ubuntu bash

可以简单理解为:

1
镜像 -> 创建 -> 容器

平时使用 Docker 时,通常先拉取或构建镜像,然后基于镜像启动容器。

常用命令

查看 Docker 系统信息

1
docker info

docker info 用来查看当前 Docker 的整体运行状态,例如 Docker 版本、容器数量、镜像数量、存储目录、系统环境等。

这个命令通常用于检查 Docker 是否安装成功、Docker 服务是否正常启动。如果执行时提示无法连接 Docker daemon,可以检查 Docker 服务状态:

1
sudo systemctl status docker

如果服务没有启动,可以执行:

1
sudo systemctl start docker

查看本地镜像

1
docker images

docker images 用来查看本机已经下载或构建好的镜像。

查看所有容器

1
docker ps -a

docker ps -a 用来查看宿主机上的所有容器,包括正在运行的容器和已经停止的容器。

常用来确认容器是否创建成功、当前是否还在运行。如果容器状态是 Exited,说明容器已经退出,可以通过日志查看原因:

1
docker logs <容器ID或容器名称>

如果想重新启动已经停止的容器,可以执行:

1
docker start <容器ID或容器名称>

停止容器

1
docker stop <容器ID或容器名称>

docker stop 用来停止正在运行的容器。

删除容器

1
docker rm <容器ID或容器名称>

docker rm 用来删除已经停止的容器。如果容器还在运行,需要先使用 docker stop 停止容器。

删除镜像

1
docker rmi <镜像名或镜像ID>

docker rmi 用来删除本地镜像。如果镜像正在被容器使用,需要先删除对应的容器。