Docker使用
Docker常用命令
Docker 是一种开源容器化平台,它提供了一组丰富的命令来管理和操作容器、镜像、网络等。以下是一些常用的 Docker 命令:
1. 查看 Docker 版本
查看安装的 Docker 版本信息。
docker --version
或者:
docker version
2. 查看当前运行的容器
列出当前正在运行的容器。
docker ps
要查看所有容器(包括已经停止的容器),可以使用:
docker ps -a
3. 查看 Docker 镜像
查看本地存储的 Docker 镜像。
docker images
或者:
docker image ls
4. 查看 Docker 容器日志
查看容器的日志输出。
docker logs <container_id_or_name>
5. 启动容器
根据镜像创建并启动一个新的容器。
docker run <image_name>
例如,运行一个 Nginx 容器:
docker run -d -p 80:80 nginx
-d
:后台运行容器-p
:将容器的端口映射到宿主机的端口
6. 启动已经停止的容器
启动已停止的容器。
docker start <container_id_or_name>
7. 停止容器
停止运行中的容器。
docker stop <container_id_or_name>
8. 强制停止容器
强制停止容器,不进行优雅的关闭。
docker kill <container_id_or_name>
9. 删除容器
删除已经停止的容器。
docker rm <container_id_or_name>
要删除所有已停止的容器:
docker container prune
10. 删除镜像
删除 Docker 镜像。
docker rmi <image_name_or_id>
11. 运行交互式容器
运行一个可以交互的容器(例如:运行一个 Bash 环境)。
docker run -it <image_name> /bin/bash
-it
:使容器运行在交互模式,并分配一个伪终端。
12. 查看容器的资源使用情况
查看容器的 CPU、内存等资源使用情况。
docker stats
13. 构建镜像
根据 Dockerfile
创建 Docker 镜像。
docker build -t <image_name> <path_to_dockerfile>
例如:
docker build -t my_image .
14. 拉取镜像
从 Docker Hub 或其他仓库拉取镜像。
docker pull <image_name>
例如:
docker pull ubuntu
15. 推送镜像到仓库
将本地镜像推送到 Docker 仓库(例如 Docker Hub)。
docker push <image_name>
16. 查看镜像的历史记录
查看镜像的构建历史记录。
docker history <image_name>
17. 创建镜像
从容器创建一个新的镜像。
docker commit <container_id_or_name> <new_image_name>
18. 查找 Docker 镜像
从 Docker Hub 查找镜像。
docker search <image_name>
19. 查看 Docker 网络
查看所有 Docker 网络。
docker network ls
20. 查看 Docker 卷
查看所有 Docker 卷。
docker volume ls
21. 创建 Docker 网络
创建一个新的 Docker 网络。
docker network create <network_name>
22. 创建 Docker 卷
创建一个新的 Docker 卷。
docker volume create <volume_name>
23. 将容器日志输出到文件
将容器的标准输出和标准错误输出到宿主机的文件中。
docker logs <container_id_or_name> > /path/to/logfile.log
24. 查看 Docker 配置
查看 Docker 配置和信息。
docker info
25. 查看所有挂载点
查看容器中挂载的卷和文件系统。
docker inspect <container_id_or_name>
26. docker-compose 命令(用于多容器管理)
如果你使用 docker-compose
来管理多个容器,你需要使用 docker-compose
命令。常用命令有:
- 启动服务:
docker-compose up
- 在后台启动服务:
docker-compose up -d
- 停止服务:
docker-compose down
- 查看服务日志:
docker-compose logs
- 构建镜像:
docker-compose build
- 重启服务:
docker-compose restart
27. 查看 Docker 版本
查看 Docker 版本的详细信息。
docker version
28. 查看 Docker 容器的详细信息
查看容器的详细配置信息。
docker inspect <container_id_or_name>
29. 查看正在执行的 Docker 进程
查看正在执行的 Docker 进程。
docker top <container_id_or_name>
30. 执行命令在容器中
进入一个运行中的容器,并执行命令。
docker exec -it <container_id_or_name> <command>
例如:
docker exec -it my_container /bin/bash
总结
这些是一些常见的 Docker 命令,还可以通过sudo docker COMMAND --help
查看命令,帮助你管理和使用 Docker 容器和镜像。通过这些命令,你可以方便地查看容器状态、构建镜像、拉取镜像、删除容器等,进而帮助你进行容器化应用的开发和部署。