1. docker search
(搜索镜像)
作用:在 Docker Hub 上搜索镜像。
常见参数:
--limit N
:限制返回的结果数量。--filter "is-official=true"
:仅显示官方镜像。
示例:
docker search --limit 5 nginx
docker search --filter "is-official=true" nginx
2. docker pull
(下载镜像)
作用:从远程仓库拉取镜像。
常见参数:
:tag
:指定镜像版本(默认为latest
)。--platform linux/amd64
:指定平台架构(适用于 M1/M2 Mac)。
示例:
docker pull nginx:latest # 拉取最新版本
docker pull ubuntu:20.04 # 拉取 Ubuntu 20.04
docker pull --platform linux/amd64 nginx # 下载适用于 x86_64 架构的 nginx
3. docker images
(列出本地镜像)
作用:查看本地 Docker 镜像列表。
常见参数:
-a
:显示所有镜像(包括中间层)。--filter "dangling=true"
:仅显示无用的悬空镜像。
示例:
docker images
docker images -a
docker images --filter "dangling=true"
4. docker rmi
(删除镜像)
作用:删除本地 Docker 镜像。
常见参数:
-f
:强制删除正在使用的镜像。$(docker images -q)
:批量删除所有镜像。
示例:
docker rmi nginx
docker rmi -f nginx
docker rmi $(docker images -q) # 删除所有镜像
容器管理(Container Management)
5. docker run
(运行容器)
作用:创建并运行容器。
常见参数:
-d
:后台运行容器。--name NAME
:为容器指定名称。-p HOST:CONTAINER
:端口映射。-v HOST_PATH:CONTAINER_PATH
:挂载卷。-e ENV_VAR=VALUE
:设置环境变量。--rm
:容器停止后自动删除。
示例:
docker run -d --name my_nginx -p 8080:80 nginx
docker run --rm -it ubuntu /bin/bash # 交互模式,退出后自动删除
docker run -v /my/data:/app/data -it ubuntu # 绑定数据卷
6. docker ps
(查看运行中的容器)
作用:列出当前正在运行的容器。
常见参数:
-a
:显示所有容器(包括已停止)。-q
:仅显示容器 ID。--filter "status=exited"
:过滤已停止的容器。
示例:
docker ps
docker ps -a
docker ps -q # 仅显示容器 ID
docker ps --filter "status=exited"
7. docker stop
(停止容器)
作用:停止正在运行的容器。
常见参数:
$(docker ps -q)
:批量停止所有容器。
示例:
docker stop my_nginx
docker stop $(docker ps -q) # 停止所有容器
8. docker start
(启动容器)
作用:启动已停止的容器。
示例:
docker start my_nginx
9. docker restart
(重启容器)
作用:重启容器。
示例:
docker restart my_nginx
10. docker stats
(查看容器状态)
作用:实时监控容器的 CPU、内存等使用情况。
示例:
docker stats
11. docker logs
(查看容器日志)
作用:查看容器的日志输出。
常见参数:
-f
:实时输出日志。--tail N
:显示最后 N 行日志。
示例:
docker logs my_nginx
docker logs -f my_nginx
docker logs --tail 100 my_nginx
12. docker exec(进入容器执行命令)
作用:在运行的容器内执行命令。
常见参数:
-it
:交互模式(适用于bash
)。-u USER
:以指定用户执行命令。
示例:
docker exec -it my_nginx /bin/bash
docker exec -u root -it my_nginx /bin/sh
13. docker rm(删除容器)
作用:删除已停止的容器。
常见参数:
-f
:强制删除运行中的容器。$(docker ps -aq)
:删除所有容器。
示例:
docker rm my_nginx
docker rm -f my_nginx
docker rm $(docker ps -aq) # 删除所有容器
共享(Sharing)
14. docker commit
(提交容器为新镜像)**
作用:将修改后的容器保存为新镜像。
示例:
docker commit my_nginx my_nginx_image:v1
15. docker save
(导出镜像)**
作用:将 Docker 镜像保存为 .tar
归档文件。
示例:
docker save -o my_nginx.tar my_nginx_image:v1
16.docker load
(加载镜像)**
作用:从 .tar
文件恢复 Docker 镜像。
示例:
docker load -i my_nginx.tar
17. docker login
(登录 Docker Hub)
作用:登录到 Docker Hub。
示例:
docker login
18. docker tag
(重命名镜像)
作用:给 Docker 镜像打标签。
示例:
docker tag my_nginx_image:v1 myrepo/my_nginx:v1
19. docker push
(上传镜像)
作用:将本地镜像推送到 Docker Hub。
示例:
docker push myrepo/my_nginx:v1
总结
命令 | 作用 | 重要参数 |
---|---|---|
docker search | 搜索镜像 | --limit N , --filter |
docker pull | 下载镜像 | :tag , --platform |
docker images | 列出本地镜像 | -a , --filter |
docker rmi | 删除镜像 | -f , $(docker images -q) |
docker run | 运行容器 | -d , -p , -v , --rm |
docker ps | 查看容器 | -a , -q , --filter |
docker stop | 停止容器 | $(docker ps -q) |
docker start | 启动容器 | - |
docker restart | 重启容器 | - |
docker stats | 查看容器状态 | - |
docker logs | 查看日志 | -f , --tail N |
docker exec | 进入容器 | -it , -u |
docker rm | 删除容器 | -f , $(docker ps -aq) |
docker save | 导出镜像 | -o |
docker load | 加载镜像 | -i |
docker tag | 重新命名 | - |
docker push | 推送镜像 | - |