以下是一些常用的Docker命令大全:
1. 容器生命周期管理:
- `docker create`:创建一个新的容器但不启动它
- `docker start`:启动一个或多个已经被停止的容器
- `docker stop`:停止一个运行中的容器
- `docker restart`:重启一个容器
- `docker pause`:暂停容器中所有的进程
- `docker unpause`:恢复容器中所有的进程
- `docker kill`:强制停止一个运行中的容器
- `docker rm`:删除一个或多个容器
- `docker rmi`:删除一个或多个镜像
2. 容器操作:
- `docker exec`:在运行的容器中执行命令
- `docker attach`:附加到正在运行的容器中
- `docker cp`:在容器与本地文件系统之间复制文件或目录
3. 镜像管理:
- `docker images`:列出本地所有的镜像
- `docker pull`:从仓库中拉取一个镜像
- `docker push`:将一个镜像推送到仓库
- `docker build`:从 Dockerfile 构建一个镜像
4. Docker 网络:
- `docker network ls`:列出 Docker 网络
- `docker network create`:创建一个新的 Docker 网络
- `docker network connect`:将容器连接到网络
- `docker network disconnect`:将容器从网络断开连接
5. Docker 容器日志:
- `docker logs`:获取容器的日志输出
- `docker log -f`:实时查看容器的日志输出
6. 容器信息查看:
- `docker ps`:列出当前正在运行的容器
- `docker ps -a`:列出所有容器,包括停止的容器
- `docker inspect`:查看容器的详细信息
- `docker stats`:显示容器的资源利用情况
7. 镜像操作:
- `docker image ls`:列出本地所有的镜像
- `docker image rm`:删除一个或多个镜像
- `docker image prune`:清理未使用的镜像
8. Docker 容器执行操作:
- `docker run`:创建一个新的容器并运行命令
- `docker exec`:在运行的容器中执行命令
- `docker attach`:附加到正在运行的容器中
9. Docker 容器网络操作:
- `docker network ls`:列出 Docker 网络
- `docker network inspect`:查看网络的详细信息
- `docker network create`:创建一个新的 Docker 网络
10. Docker 卷操作:
- `docker volume ls`:列出 Docker 卷
- `docker volume create`:创建一个新的 Docker 卷
- `docker volume inspect`:查看卷的详细信息
11. Docker Compose:
- `docker-compose up`:启动容器应用
- `docker-compose down`:停止容器应用
- `docker-compose exec`:在服务中执行命令
12. Docker Swarm(集群管理):
- `docker swarm init`:初始化一个新的 Swarm 集群
- `docker swarm join`:将节点加入 Swarm 集群
- `docker node ls`:列出 Swarm 集群的节点信息
- `docker service create`:创建一个服务
- `docker service ls`:列出所有服务
- `docker service scale`:扩展或缩减服务的副本数量
13. Docker Registry:
- `docker login`:登录到 Docker Registry
- `docker logout`:注销 Docker Registry
- `docker search`:在 Docker Registry 中搜索镜像
- `docker tag`:给镜像打标签
- `docker push`:将镜像推送到 Docker Registry
14. Docker 日志管理:
- `docker logs`:查看容器的日志
- `docker logs -f`:实时查看容器的日志
- `docker logs --tail`:只显示最后几行日志
15. Docker 安全管理:
- `docker scan`:扫描镜像的安全漏洞
- `docker security`:显示容器的安全配置
16. Docker 插件管理:
- `docker plugin install`:安装一个插件
- `docker plugin enable`:启用一个插件
- `docker plugin disable`:禁用一个插件
- `docker plugin rm`:删除一个插件
17. Docker 容器备份和恢复:
- 备份容器:`docker commit CONTAINER_ID NEW_IMAGE_NAME`,将容器保存为新的镜像
- 恢复容器:`docker run NEW_IMAGE_NAME`,使用保存的镜像创建新容器
18. Docker 容器日志清理:
- 清理所有容器日志:`docker container prune`,删除所有未运行的容器
- 清理特定容器日志:`truncate -s 0 /var/lib/docker/containers/*/*-json.log`,清空特定容器的日志文件
19. Docker 网络连接和断开:
- 连接容器到网络:`docker network connect NETWORK_NAME CONTAINER_NAME`,将容器连接到指定网络
- 断开容器网络连接:`docker network disconnect NETWORK_NAME CONTAINER_NAME`,将容器从网络中断开
20. Docker 容器重启和停止:
- 重启容器:`docker restart CONTAINER_NAME`,重新启动指定容器
- 停止所有容器:`docker stop $(docker ps -aq)`,停止所有运行中的容器
21. Docker 数据卷管理:
- 创建数据卷:`docker volume create VOLUME_NAME`,创建一个新的数据卷
- 查看数据卷:`docker volume ls`,列出所有数据卷
- 删除数据卷:`docker volume rm VOLUME_NAME`,删除指定的数据卷
22. Docker 容器资源限制:
- 限制容器CPU使用:`docker run --cpus=0.5 CONTAINER_NAME`,限制容器最多使用 0.5 个 CPU
- 限制容器内存使用:`docker run -m 512m CONTAINER_NAME`,限制容器最多使用 512MB 内存
23. Docker Swarm 部署服务:
- 部署服务:`docker stack deploy -c docker-compose.yml STACK_NAME`,使用 Docker Compose 文件部署服务到 Swarm 集群
- 查看服务:`docker service ps SERVICE_NAME`,查看服务的运行状态
24. Docker 容器日志导出:
- 导出容器日志:`docker cp CONTAINER_ID:/path/to/log.txt host/path`,将容器内的日志文件复制到主机上
25. Docker 容器重命名:
- 重命名容器:`docker rename OLD_CONTAINER_NAME NEW_CONTAINER_NAME`,将容器重命名为新名称
docker命令大全
最新推荐文章于 2024-05-22 23:58:59 发布