Docker常用命令详解与实例

下载需积分: 43 | TXT格式 | 1KB | 更新于2024-09-07 | 18 浏览量 | 19 下载量 举报
收藏
Docker 是一个开源的容器化平台,它通过将应用程序及其依赖项打包成可移植的容器,使得在不同的环境中运行变得轻便且一致。本篇文章汇总了 Docker 常用的命令,涵盖了从基本操作到高级管理的方方面面。 1. **docker images**: 这个命令用于查看已下载或创建的镜像列表,可以帮助开发者了解当前可用的镜像资源,以及它们的状态(如是否正在运行、大小等)。 2. **docker ps -a**: 全部运行和停用的容器列表,包括了未标记为删除的容器,这对于监控和管理容器状态非常有用。 3. **docker service**: 提供对 Docker 集群服务的管理和操作,如启动、停止和重启容器服务。`docker service start/stop/restart ID` 用于控制特定服务实例。 4. **docker attach ID** 和 **docker exec -it ID /bin/bash**: 分别用于连接到运行中的容器进行交互式会话和启动新终端,这对于调试和容器内部操作至关重要。 5. **exit**: 退出与容器的交互会话。 6. **docker start ID** 和 **docker restart ID**: 启动或者重启指定的容器。 7. **docker commit ID:** 创建一个新的镜像,通常基于运行中的容器,可用于保存和分享定制的环境。 8. **docker save > .tar ID** 和 **docker load < .tar**: 将镜像导出为 tar 文件,便于存储和迁移,然后从该文件恢复镜像。 9. **docker rmi ID** 和 `docker rmi $(docker images -q)`: 删除镜像,包括无标签的镜像。使用管道 (`|`) 和 awk 命令筛选要删除的镜像。 10. **docker rm -f ID** 和 **docker rm $(docker ps -aq)**: 强制删除容器,可以连同其数据卷一起删除。 11. **docker tag ID:TAG**: 给镜像打标签,方便管理和版本控制。 12. **docker run**: 命令的核心,用于创建并运行容器,例如 `-p` 参数用于映射宿主机端口,`-name` 设置容器名称,`-d` 背景运行,`-t` 开启伪TTY,以及 `-v` 挂载本地目录到容器内。 13. **docker cp** 和 **docker copy**: 用于在容器之间复制文件或从主机复制到容器,例如 `dockercp nginx-1.14.2.tar.gz ID:/usr/local/`。 14. **docker run -v**: 更多的挂载选项,如 `-v home/app_learn/:/mnt/app`,确保应用的数据持久化。 15. **docker run --privileged**: 在容器中运行 SSHD 服务,允许容器具有宿主机的权限,以便更好地集成外部网络。 16. **docker run -e**: 设置环境变量,如 `e"container=docker"`,有助于容器内的服务识别其运行环境。 17. **sshd**: 使用预装的 sshd 服务,如 `/usr/sbin/sshd`,在容器中启动 SSH 服务。 总结起来,这篇文章提供了丰富的 Docker 命令指南,帮助用户有效地管理容器、创建和部署服务、共享文件以及配置容器环境。熟练掌握这些命令对于 Docker 用户来说是必不可少的,无论是开发、测试还是生产环境的部署都十分实用。

相关推荐