Docker常用命令详解:以Nginx为例
表格有参照:
菜鸟教程-Docker 命令大全
菜鸟教程-Docker 容器使用
文章有AI参与修改创作。
命令 | 描述 | 示例 |
---|---|---|
镜像管理 | 镜像名称使用:<IMAGE_NAME>,容器名称使用:<CONTAINER_NAME>,主机路径路径:<MAIN_MACHINE_PATH>, | |
docker build |
使用 Dockerfile 构建镜像 | docker build -t <IMAGE_NAME> . |
docker commit |
从容器创建一个新镜像 | docker commit <CONTAINER_NAME> <IMAGE_NAME> |
docker pull |
从 Docker 仓库拉取镜像 | docker pull <IMAGE_NAME> |
docker push |
将镜像推送到 Docker 仓库 | docker push <IMAGE_NAME> |
docker load |
从 tar 归档文件加载镜像 | docker load -i <MAIN_MACHINE_PATH>/<IMAGE_NAME>.tar |
docker save |
将镜像保存为 tar 归档文件 | docker save -o <MAIN_MACHINE_PATH>/<NEW_IMAGE_NAME>.tar <IMAGE_NAME> |
docker images |
列出本地存储的所有镜像 | docker images |
docker rmi |
删除一个或多个镜像 | docker rmi <IMAGE_NAME> |
容器生命周期管理 | ||
docker create |
创建一个新容器但不启动它 | docker create --name <CONTAINER_NAME> <IMAGE_NAME> |
docker run |
启动一个新的容器并运行命令 | docker run -d --name <CONTAINER_NAME> <IMAGE_NAME> |
docker start |
启动已停止的容器 | docker start <CONTAINER_NAME> |
docker stop |
停止一个或多个容器 | docker stop <CONTAINER_NAME> |
docker restart |
重启一个容器 | docker restart <CONTAINER_NAME> |
docker kill |
强制停止一个或多个容器 | docker kill <CONTAINER_NAME> |
docker pause |
暂停容器中的所有进程 | docker pause <CONTAINER_NAME> |
docker unpause |
恢复容器中暂停的进程 | docker unpause <CONTAINER_NAME> |
docker rm |
删除一个或多个容器 | docker rm <CONTAINER_NAME> |
docker rename |
重命名容器 | docker rename <OLD_NAME> <NEW_NAME> |
容器信息查看 | ||
docker ps |
列出当前正在运行的容器 | docker ps |
docker ps -a |
列出所有容器(包括已停止的容器) | docker ps -a |
docker logs |
查看容器的日志 | docker logs <CONTAINER_NAME> |
docker inspect |
获取容器或镜像的详细信息 | docker inspect <CONTAINER_NAME> |
docker stats |
显示容器的实时资源使用情况 | docker stats <CONTAINER_NAME> |
容器交互操作 | ||
docker exec |
在运行的容器中执行命令 | docker exec <CONTAINER_NAME> ls |
docker exec -it |
进入容器的交互式终端 | docker exec -it <CONTAINER_NAME> /bin/bash |
docker cp |
在容器和本地文件系统之间复制文件 | docker cp <CONTAINER_NAME>:<CONTAINER_PATH> <MAIN_MACHINE_PATH> |
docker export |
将容器文件系统导出为 tar 归档文件 | docker export -o <MAIN_MACHINE_PATH>/container.tar <CONTAINER_NAME> |
网络和存储管理 | ||
docker network ls |
列出所有 Docker 网络 | docker network ls |
docker volume ls |
列出所有 Docker 卷 | docker volume ls |
Docker Compose | ||
docker-compose up |
启动多容器应用 | docker-compose up |
docker-compose down |
停止并删除 compose 启动的资源 | docker-compose down |
仓库认证 | ||
docker login |
登录 Docker 仓库(支持安全密码输入) | `echo "<PASSWORD>" |
docker logout |
登出 Docker 仓库 | docker logout <REGISTRY_URL> |
系统信息 | ||
docker info |
显示 Docker 系统信息 | docker info |
docker version |
显示版本信息 | docker version |
1. 获取镜像
bash
docker pull nginx:latest # 下载最新版Nginx镜像
docker pull nginx # 不指明版本则默认是最新版本
docker images # 查看本地所有镜像
2. 启动容器
bash
# 启动Nginx容器(后台运行,映射80端口)
docker run -d --name my-nginx -p 8080:80 nginx
# 查看运行中的容器
docker ps
添加映射
映射内容参阅:https://blog.csdn.net/GoodCooking/article/details/149670197
只替换主配置文件 + 自定义网页内容。
base
docker run -d --name my-nginx \
-p 8080:80 \
-v D:/dockerFils/nginx/nginx_mainConf:/etc/nginx/nginx.conf \
-v D:/dockerFils/nginx/nginx_html:/usr/share/nginx/html \
nginx
映射 default.conf(站点配置) + html(网页文件)
base
docker run -d --name my-nginx \
-p 8080:80 \
-v D:/dockerFils/nginx/nginx_defaultConf:/etc/nginx/conf.d/default.conf \
-v D:/dockerFils/nginx/nginx_html:/usr/share/nginx/html \
nginx
映射 nginx.conf + default.conf + html
base
docker run -d --name my-nginx \
-p 8080:80 \
-v D:/dockerFils/nginx/nginx_mainConf:/etc/nginx/nginx.conf \
-v D:/dockerFils/nginx/nginx_defaultConf:/etc/nginx/conf.d/default.conf \
-v D:/dockerFils/nginx/nginx_html:/usr/share/nginx/html \
nginx
3. 容器管理
bash
docker stop my-nginx # 停止容器
docker start my-nginx # 启动已停止的容器
docker restart my-nginx # 重启容器
docker exec -it my-nginx bash # 进入容器终端(调试用)
4. 日志与监控
bash
docker logs my-nginx # 查看日志
docker stats my-nginx # 实时资源监控(CPU/内存)
docker inspect my-nginx # 查看容器详细配置
5. 持久化与网络
bash
# 挂载本地目录到Nginx网页目录
docker run -d -v ./html:/usr/share/nginx/html -p 8080:80 nginx
# 查看网络和卷
docker network ls
docker volume ls
6. 清理资源
bash
docker rm my-nginx # 删除容器
docker rmi nginx:latest # 删除镜像
docker system prune # 清理所有无用资源(谨慎使用)
7. Docker Compose示例
创建 docker-compose.yml
文件:
yaml
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
启动服务:
bash
docker-compose up -d # 后台启动
docker-compose down # 停止并删除
8. 其他实用命令
bash
docker version # 查看Docker版本
docker login # 登录镜像仓库(如Docker Hub)
docker push yourname/nginx-custom # 推送自定义镜像