Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的系统上。以下是一些常用的 Docker 命令:
docker run:
运行一个容器。例如,docker run -d -p 80:80 --name webserver nginx
会运行一个 nginx Web 服务器容器。docker stop:
停止一个运行中的容器。例如,docker stop webserver
。docker start:
启动一个已经停止的容器。例如,docker start webserver
。docker restart:
重启一个容器。例如,docker restart webserver
。docker rm:
删除一个或多个容器。例如,docker rm webserver
。docker rmi:
删除一个或多个镜像。例如,docker rmi nginx:latest
。docker ps:
-列出当前正在运行的容器。使用-a
参数可以显示所有容器,包括未运行的。docker images:
-列出本地主机上的镜像。使用-q
可以仅显示镜像ID。docker build:
-使用 Dockerfile 创建镜像。例如,docker build -t my-nginx .
。docker pull:
从镜像仓库中拉取或者更新指定的镜像。例如,docker pull nginx:latest
。docker push:
将一个镜像或仓库推送到镜像仓库中。例如,docker push myusername/myimage:mytag
。docker exec:
在运行的容器中执行命令。例如,docker exec -it webserver /bin/bash
。docker logs:
获取容器的日志输出。例如,docker logs webserver
。docker network:
管理Docker网络设置。例如,docker network create my-network
。docker volume:
管理Docker数据卷。例如,docker volume create my-volume
。docker inspect:
查看容器或镜像的详细信息。例如,docker inspect webserver
。docker prune:
清理所有未使用的资源,如容器、镜像、网络和数据卷。docker stats:
实时显示容器的资源使用情况。例如,docker stats
。docker-compose:
使用YAML文件配置和启动多容器Docker应用程序。
这些命令覆盖了Docker的大部分基本操作,包括容器的运行、停止、删除,镜像的拉取、推送和构建,以及网络和数据卷的管理。