Docker是一个流行的容器化平台,它允许你打包、分发和运行应用程序。以下是一些常用的Docker命令及其示例用法:
1. **docker run**: 用于运行一个新的容器实例。
docker run <image_name>
例如,运行一个Nginx容器:
docker run nginx
2. **docker stop**: 停止一个正在运行的容器。
docker stop <container_id_or_name>
例如,停止一个名为`my_nginx_container`的容器:
docker stop my_nginx_container
3. **docker start**: 启动一个已停止的容器。
```bash
docker start <container_id_or_name>
例如,启动一个名为`my_webapp_container`的容器:
```bashdocker start my_webapp_container
4. **docker ps**: 列出运行中的容器。
docker ps
查看所有容器的状态:
docker ps -a
5. **docker rm**: 删除一个容器。
```bash
docker rm <container_id_or_name>
```
例如,删除一个名为`my_redis_container`的容器:
```bash
docker rm my_redis_container
```
6. **docker rmi**: 删除一个镜像。
```bash
docker rmi <image_id_or_name>
```
例如,删除名为`ubuntu:latest`的镜像:
```bash
docker rmi ubuntu:latest
```
7. **docker pull**: 从Docker Hub或其他仓库拉取镜像。
```bash
docker pull <image_name>
```
例如,拉取最新版本的Redis镜像:
```bash
docker pull redis:latest
```
8. **docker build**: 使用Dockerfile创建新镜像。
```bash
docker build -t <image_name> .
```
例如,构建一个名为`my_app`的镜像:
```bash
docker build -t my_app .
```
9. **docker images**: 列出本地镜像。
```bash
docker images
```
10. **docker logs**: 查看容器的输出日志。
```bash
docker logs <container_id_or_name>
```
例如,查看一个名为`my_flask_app`的容器的日志:
```bash
docker logs my_flask_app
```
11. **docker exec**: 在运行的容器中执行命令。
docker exec -it <container_id_or_name> bash
例如,进入一个名为`my_mysql_container`的容器的交互式shell:
docker exec -it my_mysql_container bash
12. **docker system prune**: 清理未使用的容器、网络和镜像。
docker system prune
清理未使用的资源并询问确认:
docker system prune -a
这些命令是Docker最基本且常用的操作,可以帮助用户管理和运行Docker容器和镜像。
【以上内容来源于AI,笔者进行整理和排版】