Docker常用命令详解(28个最常用命令)

大家好,我是mikechen。

Docker是云原生的核心,也是大厂的必备技能,下面我就全面来详解Docker常用命令@mikechen

1. 查看镜像列表

docker images:列出本地所有镜像。

2. 拉取镜像

docker pull nginx:latest

从 Docker Hub 拉取镜像(如未指定 tag 默认是 latest)。

3. 删除镜像

docker rmi 镜像ID或名称

删除本地镜像,可配合 -f 强制删除。

4. 给镜像打标签

docker tag 镜像ID myrepo/nginx:v1.0

给已有镜像打标签,用于推送或管理。

5. 构建镜像

docker build -t myapp:1.0 .

从当前目录的 Dockerfile 构建镜像。

容器操作(Container):

6. 创建并启动容器

docker run -d --name web -p 80:80 nginx

选项:

  • –name <容器名>
  • :为容器指定一个名称;
  • -d
  • :后台运行容器(守护模式);
  • -i
  • :以交互模式运行容器;
  • -t
  • :为容器分配一个伪终端;
  • -p <主机端口>:<容器端口>
  • :端口映射;
  • -v <主机目录>:<容器目录>
  • :数据卷挂载;
  • -e <环境变量>
  • :设置环境变量。

后台运行一个 nginx 容器,并映射端口。

7. 列出所有容器

docker ps -a

查看正在运行和停止的所有容器。

–all, -a:列出所有容器(包括已停止的容器)。

8. 启动已停止的容器

docker start 容器ID或名称

9. 停止正在运行的容器

docker stop 容器ID或名称

10. 重启容器

docker restart 容器ID或名称

11. 删除容器

docker rm 容器ID或名称
  • docker rm -f <容器ID>
  •  强制删除正在运行的容器。
  • docker rm $(docker ps -a -q)
  •  删除全部停止的容器。

12. 查看容器日志

docker logs -f 容器ID或名称

实时查看容器输出日志(可加 –tail 限制行数)。

13. 容器内部执行命令

docker exec -it 容器ID bash

进入容器内部执行命令,适用于调试。

14. 容器之间拷贝文件

docker cp 容器ID:/路径 本地路径
docker cp 本地路径 容器ID:/路径

网络相关:

15. 查看网络

docker network ls

16. 创建网络

docker network create --driver bridge mynet

17. 运行容器并加入自定义网络

docker run --name web --network mynet nginx

18. 查看容器网络信息

docker inspect 容器ID

数据卷:

19. 创建数据卷

docker volume create mydata

20. 查看所有数据卷

docker volume ls

21. 容器挂载数据卷

docker run -v mydata:/app/data nginx

22. 查看卷挂载情况

docker inspect 容器ID

镜像推送与登录

23. 登录 Docker Hub

docker login

24. 推送镜像到远程仓库

docker push myrepo/myapp:1.0

需先 tag 到仓库格式,并登录。

25. 查看镜像历史

docker history 镜像ID

查看镜像每一层构建信息。

资源/调试命令:

26. 查看容器资源使用情况

docker stats

实时查看 CPU / 内存等资源使用。

27. 查看 Docker 事件

docker events

监听容器创建、销毁等实时事件。

28. 查看 Docker 版本信息

docker version
docker info

这些命令覆盖了 Docker 的大部分常用操作,掌握好更有效地管理 Docker 镜像和容器。

以上

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧