Docker最全命令详解(25个最常用命令)

Docker是云原生核心,下面我详解Docker最全命令@mikechen

一、Docker 镜像管理命令
1. 查看本地镜像

docker images

作用:查看本地所有镜像。

示例:

docker images

输出示例:

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    605c77e624dd   2 weeks ago    133MB
mysql        8.0       2c9028880e58   3 weeks ago    541MB

2. 拉取镜像

docker pull

作用:从 Docker Hub 拉取镜像。

示例:

docker pull nginx

指定版本:

docker pull mysql:8.0

3. 删除镜像

docker rmi

示例:

docker rmi nginx

强制删除:

docker rmi-f nginx

4. 搜索镜像

docker search

示例:

docker search redis

5. 构建镜像

docker build

示例:

docker build-t myapp:1.0 .

参数说明:

参数 说明
-t 指定镜像名称
. Dockerfile路径

二、Docker 容器管理命令
6. 运行容器

docker run

示例:

docker run-d-p80:80 nginx

常用参数:

参数 说明
-d 后台运行
-p 端口映射
-v 挂载数据卷
–name 容器名称

示例:

docker run-d \\
-p8080:80 \\
--name mynginx \\
nginx

7. 查看运行中的容器

dockerps

查看所有容器:

dockerps-a

8. 启动容器

dockerstart

示例:

dockerstart container_id

9. 停止容器

dockerstop

示例:

dockerstop container_id

10. 重启容器

dockerrestart

示例:

dockerrestart container_id

11. 删除容器

dockerrm

示例:

dockerrm container_id

强制删除:

dockerrm-f container_id

三、容器调试命令
12. 进入容器

docker exec

示例:

docker exec-it container_id /bin/bash

参数说明:

参数 说明
-i 交互
-t 终端

13. 查看容器日志

docker logs

示例:

docker logs container_id

实时查看:

docker logs-f container_id

14. 查看容器详情

docker inspect

示例:

docker inspect container_id

返回 JSON 格式详细信息。

15. 查看容器资源使用

docker stats

示例:

docker stats

输出:

CONTAINER ID   CPU %   MEM USAGE

四、数据卷管理
16. 创建数据卷

docker volume create

示例:

docker volume create mydata

17. 查看数据卷

docker volumels

18. 删除数据卷

docker volumerm

示例:

docker volumerm mydata

五、网络管理
19. 查看网络

docker networkls

20. 创建网络

docker network create

示例:

docker network create mynet

21. 查看网络详情

docker network inspect

示例:

docker network inspect bridge

六、镜像与容器导入导出
22. 导出容器

dockerexport

示例:

dockerexport container_id > container.tar

23. 导入容器

docker import

示例:

docker import container.tar myimage:1.0

24. 保存镜像

docker save

示例:

docker save nginx > nginx.tar

25. 加载镜像

docker load

示例:

docker load < nginx.tar

七、Docker系统管理命令
查看Docker版本

docker version

查看系统信息

docker info

清理无用资源

docker system prune

示例:

docker system prune-a

作用:

删除停止的容器;

删除未使用镜像;

删除未使用网络。

评论交流
    说说你的看法