Docker常用命令总结

引言
Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包到一个可移植的容器中,然后可以在任何支持 Docker 的环境中运行。这种技术极大地简化了软件部署过程,并提高了开发和运维的一致性。本文旨在为初学者及有一定基础的用户提供一份详尽的 Docker 常用命令指南。
Docker基本概念回顾
- 镜像 (Image): 用于创建 Docker 容器的只读模板。
- 容器 (Container): 从 Docker 镜像创建的可执行实例。
- 仓库 (Repository): 存储 Docker 镜像的地方,例如 Docker Hub。
- 网络 (Network): 容器间通信的基础。
- 卷 (Volume): 用于持久化存储数据的机制。
常用命令详解
镜像管理
- 搜索镜像:
docker search <image_name> - 拉取镜像:
docker pull <image_name>:<tag> - 列出本地镜像:
docker images - 删除镜像:
docker rmi <image_id> [更多ID...]
容器操作
-
启动新容器:
docker run -d --name <container_name> <image_name>参数说明:
-d后台运行;--name指定容器名称。 -
列出所有正在运行的容器:
docker ps -
列出所有容器(包括停止状态):
docker ps -a -
停止容器:
docker stop <container_id_or_name> -
重启容器:
docker restart <container_id_or_name> -
进入容器终端:
docker exec -it <container_id_or_name> /bin/bash -
查看容器日志:
docker logs <container_id_or_name> -
删除容器:
docker rm <container_id_or_name> [更多ID...]
网络配置
- 查看网络列表:
docker network ls - 创建新的网络:
docker network create <network_name> - 连接容器到指定网络:
docker network connect <network_name> <container_name> - 断开容器与网络的连接:
docker network disconnect <network_name> <container_name>
卷管理
- 创建卷:
docker volume create <volume_name> - 查看现有卷:
docker volume ls - 检查卷详情:
docker volume inspect <volume_name> - 删除卷:
docker volume rm <volume_name>
其他实用命令
- 查看Docker系统信息:
docker info - 清理未使用的资源:
注意:此命令会删除所有未使用的容器、网络、镜像(不包括标签为none的镜像)以及构建缓存。docker system prune - 查看Docker版本:
docker --version
结语
通过本文的介绍,希望大家能够掌握 Docker 的基本命令,并在日常开发和运维工作中更加得心应手。无论是构建、运行还是管理容器,这些命令都将是你不可或缺的工具,帮助你更高效地利用 Docker 提升工作效率。

1664

被折叠的 条评论
为什么被折叠?



