Docker 常用命令
Docker 镜像相关命令:
docker images
:列出本地主机上的 Docker 镜像。docker pull <镜像名>
:从 Docker 镜像仓库中拉取指定的镜像。docker push <镜像名>
:将本地的镜像推送到 Docker 镜像仓库。docker build -t <镜像名> <Dockerfile路径>
:根据 Dockerfile 构建镜像。
Docker 容器相关命令:
docker run <镜像名>
:根据镜像创建并启动一个容器。docker ps
:列出正在运行的容器。docker stop <容器ID>
:停止指定的容器。docker rm <容器ID>
:删除指定的容器。docker exec <容器ID> <命令>
:在正在运行的容器内执行命令。
Docker 网络相关命令:
docker network ls
:列出所有的 Docker 网络。docker network create <网络名>
:创建一个新的 Docker 网络。docker network connect <网络名> <容器ID>
:将容器连接到指定的网络。docker network disconnect <网络名> <容器ID>
:将容器从指定的网络断开。
Docker 数据管理命令:
docker volume ls
:列出所有的 Docker 卷。docker volume create <卷名>
:创建一个新的 Docker 卷。docker volume inspect <卷名>
:查看指定 Docker 卷的详细信息。docker volume rm <卷名>
:删除指定的 Docker 卷。
Docker Compose 相关命令:
docker-compose up
:根据 Docker Compose 文件启动应用程序。docker-compose down
:停止并删除由 Docker Compose 启动的应用程序。docker-compose ps
:列出 Docker Compose 中的容器状态。
Docker 日志相关命令:
docker logs <容器ID>
:查看容器的日志输出。docker logs -f <容器ID>
:实时跟踪容器的日志输出。docker logs --tail <行数> <容器ID>
:仅显示容器日志的指定行数。
Docker Swarm 相关命令:
docker swarm init
:初始化 Docker Swarm 模式,并创建一个 Swarm 管理节点。docker swarm join
:将节点加入 Docker Swarm 集群。docker node ls
:列出 Docker Swarm 集群中的节点。docker service create
:在 Swarm 集群中创建一个服务。docker service scale
:调整 Swarm 服务的副本数量。
Docker 安全相关命令:
docker scan <镜像名>
:扫描 Docker 镜像的安全漏洞。docker container run --cap-drop <能力>
:限制容器的特权能力。docker container run --read-only
:以只读模式运行容器。docker container run --user <用户>
:指定容器运行时的用户。
Docker 清理命令:
docker system prune
:清理未使用的镜像、容器和卷。docker image prune
:清理未使用的镜像。docker container prune
:清理未运行的容器。docker volume prune
:清理未使用的卷。
Docker 镜像仓库相关命令:
docker login
:登录到 Docker 镜像仓库。docker logout
:注销当前登录的 Docker 镜像仓库。docker search <关键词>
:在 Docker 镜像仓库中搜索镜像。docker tag <镜像名>:<标签> <新的镜像名>:<新的标签>
:给镜像添加标签或重命名镜像。docker rmi <镜像名>
:删除本地主机上的指定镜像。
Docker 资源限制和监控命令:
docker run --cpu-shares <权重>
:设置容器的 CPU 资源权重。docker run --memory <内存限制>
:限制容器可使用的内存大小。docker stats <容器ID>
:实时显示容器的资源使用情况。docker top <容器ID>
:查看容器内运行的进程信息。
Docker Swarm Stack 相关命令:
docker stack deploy -c <compose文件> <堆栈名称>
:部署一个 Docker Swarm Stack。docker stack ls
:列出当前 Swarm 集群中的堆栈。docker stack services <堆栈名称>
:列出指定堆栈的服务。docker stack ps <堆栈名称>
:列出指定堆栈的任务状态。
Docker 调试和故障排查命令:
docker logs <容器ID>
:查看容器的日志输出。docker inspect <容器ID>
:查看容器的详细信息,包括网络和存储配置。docker exec -it <容器ID> <命令>
:在运行中的容器内执行交互式命令。docker attach <容器ID>
:附加到正在运行的容器的标准输入、输出和错误流。
评论 (0)