Docker常用命令(以nginx为例子)

ここあ Posted on 2025-11-09 48 Views


  • 检索与 nginx 相关的镜像
docker search nginx
  • 下载镜像(默认为最新版本)
docker pull nginx
  • 下载指定版本
docker pull nginx:1.29.3-perl
  • 列出本地所有已下载的 Docker 镜像
docker images
  • 删除镜像
docker rmi nginx:latest
  • 启动 Nginx 容器
docker run -d -p 80:80 --name mynginx nginx
  • -d:后台运行容器
  • -p 80:80:把主机的 80 端口映射到容器的 80 端口(Nginx 默认端口)
  • --name my-nginx:给容器命名为 mynginx
  • 停止 Nginx 容器
docker stop mynginx
  • 重启已停止的 Nginx 容器
docker start mynginx
  • 重启运行中的 Nginx 容器
docker restart mynginx
  • 查看 Nginx 容器的资源占用
docker stats mynginx
  • 查看容器的运行日志
docker logs mynginx       # 查看全部日志
docker logs -f mynginx    # 实时跟踪日志(按 Ctrl+C 退出)
  • 删除 myginx 容器(需先停止,或强制删除)
docker logs mynginx         # 删除已停止的容器
docker longs -f mynginx      # 强制删除运行中的容器
  • 把修改后的容器存为镜像
# 提交容器mynginx为镜像,命名为mynginx:v1.0
docker commit mynginx mynginx:v1.0
  • 把镜像保存为本地压缩包
docker save -o mynginx-v1.0.tar mynginx:v1.0
  • 从压缩包加载镜像
# 从tar包加载镜像
docker load -i mynginx-v1.0.tar
  • 登录 Docker Hub
docker login
  • 给镜像命名
# 把本地镜像mynginx:v1.0,打标签为「Docker Hub用户名/镜像名:版本」
docker tag mynginx:v1.0 kotosatsuki/mynginx:v1.0
  • 推送镜像到 Docker Hub
# 推送打好标签的镜像到你的Docker Hub仓库
docker push kotosatsuki/mynginx:v1.0