Docker常用命令详解与实例
下载需积分: 43 | TXT格式 | 1KB |
更新于2024-09-07
| 18 浏览量 | 举报
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 用户来说是必不可少的,无论是开发、测试还是生产环境的部署都十分实用。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231044901.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://profile-avatar.csdnimg.cn/da503c92a44c44d8a8fc83b09b74c96e_jowygio.jpg!1)
jowygio
- 粉丝: 0
最新资源
- Eclipse插件Findbugs 2.0.3版使用教程
- C#编程实现电脑闲置时气泡效果演示
- 干部招聘录取系统V2的MFC程序结构与功能介绍
- 开源wifi管理工具:简易操作,轻松切换与密码查询
- flv.js-1.4.2:Bilibili版原生FLV播放器解析
- 2019年最新ijkplayer so库支持多架构与解决音频问题
- 澳大利亚房地产数据整理与分析技巧实操
- STC单片机掉电保存实验详细介绍与开发步骤
- Unity与Android对接微信SDK的实践案例
- Web开发课程设计:在线相册管理系统实现与文档
- Android-PullToRefresh功能组件免费下载
- MATLAB偏度峰度分析工具-binoskekur开发介绍
- 简易指南:使用Python安装并运行rboost工具
- 全面掌握Python:学习手册第三版详解
- 传奇DB命令中文使用指南
- EVE多功能信息查询器v3.8:绝地反击版