Skip to main content

Docker使用

风不止About 3 mindockerdocker

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 容器和镜像。通过这些命令,你可以方便地查看容器状态、构建镜像、拉取镜像、删除容器等,进而帮助你进行容器化应用的开发和部署。