当涉及到 Docker 容器化应用程序时,以下是一些常用的 Docker 命令和示例:
1. 镜像相关命令:
- 搜索镜像:
```
docker search <image_name>
```
- 拉取镜像:
```
docker pull <image_name>:<tag>
```
- 列出本地镜像:
```
docker images
```
- 删除本地镜像:
```
docker rmi <image_name>:<tag>
```
2. 容器相关命令:
- 创建并启动容器:
```
docker run -d --name <container_name> <image_name>:<tag>
```
- 列出正在运行的容器:
```
docker ps
```
- 列出所有容器(包括停止的):
```
docker ps -a
```
- 停止容器:
```
docker stop <container_id/name>
```
- 启动已停止的容器:
```
docker start <container_id/name>
```
- 进入容器的 shell:
```
docker exec -it <container_id/name> sh
```
- 删除容器:
```
docker rm <container_id/name>
```
3. 日志和调试命令:
- 查看容器日志:
```
docker logs <container_id/name>
```
- 实时跟踪容器日志:
```
docker logs -f <container_id/name>
```
- 查看容器内进程信息:
```
docker top <container_id/name>
```
- 查看容器内部文件变化:
```
docker diff <container_id/name>
```
4. 网络和端口相关命令:
- 列出网络:
```
docker network ls
```
- 创建网络:
```
docker network create <network_name>
```
- 连接容器到网络:
```
docker network connect <network_name> <container_id/name>
```
- 断开容器与网络的连接:
```
docker network disconnect <network_name> <container_id/name>
```
- 映射容器端口到主机端口:
```
docker run -d -p <host_port>:<container_port>
```
- 查看容器的端口映射情况:
```
docker port <container_id/name><image_name>:<tag>
```
5. 数据卷相关命令:
- 创建数据卷:
```
docker volume create <volume_name>
```
- 列出数据卷:
```
docker volume ls
```
- 挂载数据卷到容器:
```
docker run -d --name <container_name> -v <volume_name>:<container_path> <image_name>:<tag>
```
- 删除数据卷:
```
docker volume rm <volume_name>
```
6. Docker Compose 相关命令:
- 启动 Docker Compose 项目:
```
docker-compose up
```
- 停止 Docker Compose 项目:
```
docker-compose down
```
- 构建 Docker Compose 项目:
```
docker-compose build
```
- 查看 Docker Compose 项目的日志:
```
docker-compose logs
```
- 运行 Docker Compose 项目的命令:
```
docker-compose run <service_name> <command>
```
以上是一些常见的 Docker 命令和示例,可以帮助你在容器化应用程序的开发和部署过程中进行操作和管理。根据实际需求,你可以组合和调整这些命令,以适应你的具体场景和要求。