Docker基础命令集:创建、运行与管理
需积分: 12 27 浏览量
更新于2024-09-04
收藏 5KB TXT 举报
Docker 是一个开源的容器引擎,它使得开发者能够通过标准化的组件打包、部署和运行应用程序在几乎任何环境中。这个文本主要包含了 Docker 基本操作命令的总结,包括 Docker 的创建、启动、停止、删除、进入容器以及数据交互。
1. **创建 Docker 容器**: 使用 `docker run` 命令创建一个新的容器,可以指定镜像(如 `ubuntu` 或 `i386/ubuntu`)、名称 (`--name`)、运行时参数 (`-t` 表示打开一个伪TTY, `-d` 后台运行)和执行命令 (`bin/bash`)。
2. **拉取镜像**: `docker pull` 命令用于从 Docker Hub 或其他注册表下载镜像。这里提到的是 `i386/ubuntu` 这个特定的32位Ubuntu镜像。
3. **启动与停止容器**: `docker start` 用来启动容器,而 `docker stop` 可以停止容器,包括 `docker stop [id]` 或通过 `docker ps -a -q` 获取所有容器ID后批量停止。
4. **查看容器状态和镜像列表**: `docker ps -a` 显示所有运行和未运行的容器,`docker images -a` 则列出所有已下载的镜像。
5. **复制数据**: `docker cp` 命令允许你在宿主机和容器之间传输文件,如 `docker cp [container-id] /path/to/local/file /path/in/container`.
6. **进入容器**: `docker attach [id]` 和 `docker exec -it <container-id> /bin/bash` 分别用于实时连接到容器的终端或执行命令。
7. **删除容器和镜像**: `docker rm` 和 `docker rmi` 分别用于删除容器和镜像。`-f` 参数表示强制删除。
8. **端口映射**: 在 `docker run` 命令中使用 `-p` 或 `-P` 参数进行端口映射,例如 `-p hostPort:containerPort`。 `-P` 会自动分配主机上的随机端口。
9. **安全注意事项**: 提供了一些安全建议,比如限制 `-P` 的端口范围(49000~49900)以避免与其他服务冲突,并强调了使用 `sudo` 权限时的端口映射规则。
10. **Dockerfile 的构建与运行**: `docker build` 用于基于 Dockerfile 构建新的镜像,`docker run -t -d` 可以将新构建的镜像运行成一个独立的服务,`-p` 参数在此处用于设置网络连接。
11. **容器日志查看**: `docker logs` 可以查看容器的运行日志,这对于监控和调试非常有用。
12. **使用 `localhost` 和 `127.0.0.1` 端口映射**: 当宿主机和容器在同一个网络内时,可以选择使用 `localhost` 或 `127.0.0.1` 作为主机地址,简化端口映射。
13. **使用 UDP 协议**: 如果需要在容器中使用 UDP 通信,`docker run` 命令中的网络模式应相应地配置。
这些命令涵盖了 Docker 基础操作的核心内容,对于理解容器化开发和运维环境具有重要意义。熟练掌握这些命令可以帮助你高效地管理和部署 Docker 应用程序。
2019-12-26 上传
lemoo
- 粉丝: 1
- 资源: 13
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全