易考八股文之docker常用命令
Docker常用命令涵盖了Docker的各个方面,包括镜像管理、容器操作、网络配置等。以下是一些常用的Docker命令及其简要说明:
一、Docker服务管理
- 启动Docker服务
- 命令:
systemctl start docker
或systemctl start docker.service
- 说明:启动Docker守护进程。
- 命令:
- 停止Docker服务
- 命令:
systemctl stop docker
或systemctl stop docker.service
- 说明:停止Docker守护进程。
- 命令:
- 重启Docker服务
- 命令:
systemctl restart docker
或systemctl restart docker.service
- 说明:重启Docker守护进程,常用于配置更改后使配置生效。
- 命令:
- 设置Docker自启动
- 命令:
systemctl enable docker
- 说明:设置Docker服务在系统启动时自动启动。
- 命令:
- 查看Docker运行状态
- 命令:
systemctl status docker
- 说明:显示Docker服务的当前状态,包括是否正在运行等信息。
- 命令:
- 查看Docker版本
- 命令:
docker --version
或docker version
- 说明:显示Docker客户端和服务器的版本信息。
- 命令:
二、镜像管理
- 列出本地镜像
- 命令:
docker images
- 说明:列出本地所有的Docker镜像。
- 命令:
- 搜索镜像
- 命令:
docker search [OPTIONS] 镜像名称
- 说明:从Docker Hub或其他配置的仓库中搜索镜像。
- 命令:
- 拉取镜像
- 命令:
docker pull [OPTIONS] 镜像名称[:标签]
- 说明:从配置的仓库中下载镜像到本地。
- 命令:
- 删除镜像
- 命令:
docker rmi [OPTIONS] 镜像名称/镜像ID
- 说明:从本地删除一个或多个镜像。
- 命令:
- 保存镜像
- 命令:
docker save -o 保存文件名 镜像名称[:标签]
- 说明:将镜像保存为tar归档文件。
- 命令:
- 加载镜像
- 命令:
docker load -i 归档文件名
- 说明:从归档文件中加载镜像。
- 命令:
三、容器操作
- 列出容器
- 命令:
docker ps
(仅列出正在运行的容器)或docker ps -a
(列出所有容器) - 说明:显示容器的列表,包括容器ID、镜像、命令、创建时间等信息。
- 命令:
- 创建并启动容器
- 命令:
docker run [OPTIONS] 镜像名称[:标签] [COMMAND] [ARG...]
- 说明:创建一个新的容器并运行一个命令。
- 命令:
- 启动已停止的容器
- 命令:
docker start 容器名称/容器ID
- 说明:启动一个或多个已经停止的容器。
- 命令:
- 停止容器
- 命令:
docker stop 容器名称/容器ID
- 说明:停止一个或多个正在运行的容器。
- 命令:
- 重启容器
- 命令:
docker restart 容器名称/容器ID
- 说明:重启一个或多个容器。
- 命令:
- 删除容器
- 命令:
docker rm [OPTIONS] 容器名称/容器ID
- 说明:删除一个或多个容器。
- 命令:
- 进入容器
- 命令:
docker exec -it 容器名称/容器ID /bin/bash
(或/bin/sh,取决于容器内的shell) - 说明:在运行的容器中执行命令,通常用于进入容器的交互式shell。
- 命令:
- 查看容器日志
- 命令:
docker logs 容器名称/容器ID
- 说明:获取容器的日志输出。
- 命令:
四、网络管理
- 列出网络
- 命令:
docker network ls
- 说明:显示Docker主机上的所有网络。
- 命令:
- 创建网络
- 命令:
docker network create [OPTIONS] 网络名称
- 说明:创建一个新的网络。
- 命令:
- 删除网络
- 命令:
docker network rm 网络名称
- 说明:删除一个或多个网络。
- 命令:
五、其他常用命令
- 查看Docker信息:
docker info
- 清理资源:
docker system prune
(清理未使用的镜像、容器、网络和卷等) - 帮助命令:
docker --help
或docker [COMMAND] --help
(查看Docker命令的总体帮助或特定命令的帮助)
这些命令是Docker日常操作中最为基础和常用的部分,掌握它们可以大大提高使用Docker的效率。