Docker常用命令大全

Docker容器相关命令:

创建并启动容器:
  • docker run:创建一个新的容器并运行一个命令。例如:

    sh 复制代码
    docker run -d -p 8080:80 nginx

    这将后台(-d)运行一个Nginx容器,并映射宿主机的8080端口到容器的80端口。

列出容器:
  • docker ps:显示当前正在运行的容器。
  • docker ps -a:显示所有容器(包括已停止的)。
启动/停止/重启容器:
  • docker start 容器ID或容器名:启动一个已停止的容器。
  • docker stop 容器ID或容器名:停止一个正在运行的容器。
  • docker restart 容器ID或容器名:重启容器。
进入容器内部:
  • docker exec -it 容器ID或容器名 bash:进入容器内部并打开bash shell。
删除容器:
  • docker rm 容器ID或容器名:删除一个已停止的容器。
  • docker rm -f 容器ID或容器名:强制删除一个运行中的容器。
挂载文件系统或目录:
  • docker run -v /host/path:/container/path ...:在创建容器时挂载宿主机目录。

Docker镜像命令:

拉取镜像:
  • docker pull 镜像名[:tag]:从Docker Hub或其他注册表拉取镜像。
列出镜像:
  • docker imagesdocker image ls:列出本地所有的镜像。
删除镜像:
  • docker rmi 镜像ID或镜像名[:tag]:删除指定镜像。
构建镜像:
  • docker build -t 镜像名[:tag] .:根据当前目录下的Dockerfile构建镜像。

Docker网络命令:

查看网络:
  • docker network ls:列出所有网络。
创建网络:
  • docker network create 网络名:创建新的网络。
将容器连接到网络:
  • docker network connect 网络名 容器名:将容器连接到指定网络。

Docker卷管理:

列出卷:
  • docker volume ls:列出所有卷。
创建卷:
  • docker volume create 卷名:创建一个新的卷。
删除卷:
  • docker volume rm 卷名:删除指定的卷。

其他高级命令:

查看Docker daemon信息:
  • docker info:显示Docker服务器的系统范围信息。
查看容器日志:
  • docker logs 容器ID或容器名:查看容器的日志输出。
Docker守护进程管理:
  • (基于Systemd的Linux系统):
    • systemctl start docker:启动Docker服务。
    • systemctl stop docker:停止Docker服务。
    • systemctl restart docker:重启Docker服务。
    • systemctl enable docker:设置Docker服务开机启动。
相关推荐
有谁看见我的剑了?44 分钟前
docker 运行时权限和 Linux 能力了解
linux·docker·容器
敖云岚1 小时前
【那些年踩过的坑】Docker换源加速详细教程(截至2025年4月)
运维·docker·容器
柳如烟@2 小时前
Docker安装ES :确保 Kibana 正确连接 Elasticsearch
运维·数据库·elasticsearch·docker·容器·kibana
weisian1512 小时前
云原生--核心组件-容器篇-2-认识下Docker(三大核心之镜像,容器,仓库)
docker·云原生·容器
weisian1514 小时前
云原生--核心组件-容器篇-3-Docker核心之-镜像
docker·云原生·容器
掉头发的王富贵4 小时前
作为开发者,看完这篇文章就可以快速上手Kubernetes了
后端·容器·kubernetes
大米☋7 小时前
Docker-高级使用
linux·运维·docker·容器·centos
Anarkh_Lee14 小时前
Neo4j在win下安装教程(docker环境)
docker·容器·neo4j
正经教主15 小时前
【问题】解决docker的方式安装n8n,找不到docker.n8n.io/n8nio/n8n:latest镜像的问题
运维·docker·容器·n8n
joker_zsl16 小时前
docker的安装和简单使用(ubuntu环境)
运维·docker·容器