百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

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

wptr33 2025-04-07 20:05 6 浏览

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


本文作者:陈睿|mikechen

文章来源:mikechen.cc

一、Docker 基本命令

docker info
显示 Docker 系统的详细信息,包括:容器数、镜像数、存储驱动…等。

比如:

$ docker infoClient: Context:    default Debug Mode: false Server: Containers: 5 Running: 2 Paused: 0 Stopped: 3 Images: 8

docker version
显示客户端和服务端的版本信息。

比如:

$ docker versionClient: Version:           20.10.7 API version:       1.41 Go version:        go1.16.5 ... Server: Version:           20.10.7 API version:       1.41 Go version:        go1.16.5

二、镜像管理命令

docker pull
从 Docker Hub 拉取镜像到本地。

比如:

$ docker pull ubuntu:latestlatest: Pulling from library/ubuntub8f5c7c582e4: Pull complete

docker push
将本地镜像推送到 Docker Hub,比如:

$ docker push myusername/myimage:latestThe push refers to repository [docker.io/myusername/myimage]

docker build -t
从 Dockerfile 构建镜像,并给镜像打上标签。

比如:

$ docker build -t myimage:1.0 .Sending build context to Docker daemon  2.048kBStep 1/3 : FROM ubuntu:latest...Successfully tagged myimage:1.0

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

比如:

REPOSITORY          TAG                 IMAGE ID       CREATED        SIZEmy-nginx            latest                 2 weeks ago    97.3MBubuntu              latest                 3 weeks ago    72.9MB

docker rmi
删除指定的镜像。

docker tag
为镜像打标签。

docker history
查看镜像的历史层。

docker inspect
查看镜像的详细信息,包括配置、层、依赖等。

三、容器管理命令

docker run
创建并启动一个新的容器。

比如:

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

这会创建一个名为my-nginx的容器,并在后台运行,将容器的80端口映射到宿主机80端口。

常用参数:

-d:后台运行

-p ::端口映射

--name :指定容器名称

-v ::挂载数据卷

--rm:容器退出时自动删除

docker ps
列出所有运行中的容器。

docker ps -a
列出所有容器(包括已停止的容器)。

比如:

$ docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                  NAMES3f1e5b6f9a9f        nginx:stable        "/docker-entrypoint.…"   4 minutes ago       Up 4 minutes               0.0.0.0:8080->80/tcp   mynginx5ab2c8e5a6fe        ubuntu:latest       "/bin/bash"              2 days ago          Exited (0) 24 hours ago                          ubuntu-container

docker exec -it
在运行中的容器中执行命令。常用于进入容器的命令行。

docker start
启动一个已停止的容器。

docker stop
停止一个正在运行的容器。

docker restart
重启容器。

docker kill
强制停止一个容器。

docker rm
删除一个已停止的容器。

docker logs
查看容器的日志。

docker top
查看容器内进程信息。

docker stats
实时查看容器的资源使用情况(CPU、内存、网络等)。

docker attach
连接到运行中的容器的主进程。

四、网络管理命令

docker network ls
列出所有 Docker 网络。

比如:

$ docker network lsNETWORK ID          NAME                DRIVER              SCOPE1f407d35a3e9        bridge              bridge              local2e39f93861fc        host                host                local

docker network inspect
查看某个网络的详细信息。

docker network create
创建一个新的 Docker 网络。

docker network connect
将容器连接到某个网络。

docker network disconnect
从网络中断开容器。

五、数据卷管理命令

docker volume ls
列出所有 Docker 数据卷。

比如:

$ docker volume lsDRIVER              VOLUME NAMElocal               myvolume

docker volume inspect
查看数据卷的详细信息。

比如:

$ docker volume inspect myvolume[  {    "CreatedAt": "2021-10-01T07:35:00Z",    "Driver": "local",    "Labels": {},    "Mountpoint": "/var/lib/docker/volumes/myvolume/_data",    "Name": "myvolume",    "Scope": "local"  }]

查看数据卷 myvolume 的详细信息。

docker volume create
创建一个新的数据卷。

docker volume rm
删除指定的数据卷。

六、Docker 镜像和容器的清理命令

docker system prune
删除所有未使用的容器、网络和镜像。可以使用 -a 参数删除所有未被使用的镜像。

docker container prune
删除所有已停止的容器。

docker image prune
删除所有未使用的镜像。

docker volume prune
删除所有未使用的数据卷。

docker network prune
删除所有未使用的网络。

七、Docker Compose 相关命令

docker-compose up
启动服务,根据 docker-compose.yml 文件启动多个容器。

比如:

$ docker-compose upCreating network "myapp_default" with the default driverCreating myapp_db_1  ... doneCreating myapp_web_1 ... done

根据 docker-compose.yml 启动服务。

docker-compose down
停止并删除服务和容器。

docker-compose logs
查看 Docker Compose 启动的服务的日志。

docker-compose build
构建服务。

八、其他常用命令

docker info
显示 Docker 系统的详细信息。

docker events
查看 Docker 守护进程的事件流。

docker save > .tar
将镜像保存为一个 .tar 文件。

docker load < .tar
.tar 文件加载 Docker 镜像。

docker login
登录 Docker Hub 或其他 Docker 注册中心。

docker logout
登出 Docker Hub 或其他 Docker 注册中心。

本文作者:陈睿|mikechen

文章来源:mikechen.cc

相关推荐

VPS主机搭建Ghost环境:Nginx Node.js MariaDB

Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己...

centos7飞速搭建zabbix5.0并添加windows、linux监控

一、环境zabbix所在服务器系统为centos7,监控的服务器为windows2016和centos7。二、安装zabbix官方安装帮助页面...

Zabbix5.0安装部署

全盘展示运行状态,减轻运维人员的重复性工作量,提高系统排错速度,加速运维知识学习积累。1.png...

MariaDB10在CentOS7系统下,迁移数据存储位置

背景在CentOS7下如果没有默认安装MySQL数据库,可以选择安装MariaDB,最新的版本现在是10可以选择直接yum默认安装的方式yum-yinstallmariadbyum-yi...

frappe项目安装过程

1,准备一台虚拟机,debian12或者ubuntusever22.04.3可以用virtualbox/qemu,或者你的超融合服务器安装一些常用工具和依赖库我这里选择server模式安装,用tab...

最新zabbix一键安装脚本(基于centos8)

一、环境准备注意:操作系统必须是centos8及以上的,因为我配的安装源是centos8的。并且必须连接互联网,脚本是基于yum安装的!!!...

ip地址管理之phpIPAM保姆级安装教程 (原创)

本教程基于Ubuntu24.04LTS,安装phpIPAM(最新稳定版1.7),使用Apache、PHP8.3和MariaDB,遵循最佳实践,确保安全性和稳定性。一、环境准备1....

centos7傻瓜式安装搭建zabbix5.0监控服务器教程

zabbix([`zaebiks])是一个基于WEB界面的提供分布式系统监视...

zabbix7.0LTS 保姆级安装教程 小白也能轻松上手安装

系统环境:rockylinux9.4(yumupdate升级到最新版本)数据库:mariadb10.5.22第一步:关闭防火墙和selinux使用脚本关闭...

ubuntu通过下载安装包安装mariadb10.4

要在Ubuntu18.04上安装MariaDB10.4.34,用的是那个tar.gz的安装包。步骤大概是:...

从0到1:基于 Linux 快速搭建高可用 MariaDB Galera 集群(实战指南)

在企业生产环境中,数据库的高可用性至关重要。今天带你从0到1,手把手在Linux系统上快速搭建一个高可用MariaDBGaleraCluster,实现数据库同步复制、故障自动恢复,保障业务...

Windows 中安装 MariaDB 数据库

mariadb在Windows下的安装非常简单,下载程序双击运行就可以了。需要注意:mariadb和MySQL数据库在Windows下默认是不区分大小写的,但是在Linux下是区分...

SQL执行顺序(SqlServer)

学习SQL这么久,如果突然有人问你SQL的执行顺是怎么样的?是不是很多人会觉得C#、JavaScript都是根据编程顺序来处理的,那么SQL也是根据编程顺序来执行的吗?...

C# - StreamWriter与StreamReader 读写文件 101

读写文本文件的方式:1)File静态类的File.ReadAllLines();与File.WriteAllLines();方法进行读写...

C#中的数组探究与学习

C#中的数组一般分为:...