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的大部分基本操作,包括容器的运行、停止、删除,镜像的拉取、推送和构建,以及网络和数据卷的管理。