一、基础命令
- 查看Docker运行状态:
systemctl status docker
- 启动Docker:
systemctl start docker
- 关闭Docker:
systemctl stop docker
- 重启Docker:
systemctl restart docker
- 设置Docker随系统启动而自启动:
systemctl enable docker
- 查看Docker版本信息:
docker version
或docker info
- Docker帮助命令:
docker --help
,或者针对特定命令的帮助,如docker run --help
二、镜像命令
- 查看本地镜像列表:
docker images
- 搜索Docker Hub上的镜像:
docker search [OPTIONS] 镜像名
,例如docker search mysql
- 拉取镜像:
docker pull 镜像名[:tag]
,不指定tag则默认拉取latest版本 - 删除镜像:
docker rmi 镜像名/镜像ID
,使用-f
参数可以强制删除 - 保存镜像为文件:
docker save 镜像名/镜像ID -o 镜像保存位置和名字
- 加载镜像文件:
docker load -i 镜像保存文件位置
- 修改镜像标签:
docker tag 源镜像名:TAG 目标镜像名:新TAG
三、容器命令
- 查看运行中的容器:
docker ps
- 查看所有容器(包括已停止的):
docker ps -a
- 创建容器(但不启动):
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
- 启动容器:
docker start 容器ID/容器名
- 停止容器:
docker stop 容器ID/容器名
- 重启容器:
docker restart 容器ID/容器名
- 删除容器:
docker rm 容器ID/容器名
,使用-f
参数可以强制删除 - 进入容器的shell:
docker exec -it 容器ID/容器名 /bin/bash
(或/bin/sh
,取决于容器中的shell) - 查看容器日志:
docker logs 容器ID/容器名
- 查看容器内运行的进程:
docker top 容器ID/容器名
- 查看容器详细信息:
docker inspect 容器ID/容器名
- 容器端口映射:在
docker run
命令中使用-p 宿主机端口:容器端口
参数
四、其他命令
- 构建镜像:
docker build -t 镜像名:tag Dockerfile路径
- 数据卷管理:
docker volume create
、docker volume ls
、docker volume inspect
、docker volume rm
等命令用于管理Docker数据卷 - 网络管理:
docker network create
、docker network ls
、docker network inspect
、docker network rm
等命令用于管理Docker网络