Docker基础命令集:创建、运行与管理

需积分: 12 0 下载量 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 应用程序。