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服务开机启动。
相关推荐
春日见1 天前
win11 分屏设置
java·开发语言·驱动开发·docker·单例模式·计算机外设
岳来1 天前
网络小白理解容器网络endpointid
网络·docker·endpoint
江湖有缘1 天前
轻量级知识协作平台搭建:Docker + MediaWiki入门教程
docker·容器·eureka
Genie cloud1 天前
在 Mac 上使用 Docker 安装宝塔并部署 LNMP 环境
macos·docker·容器·云计算
Suchadar1 天前
Docker常用命令
运维·docker·容器
你才是臭弟弟1 天前
MinIo开发环境配置方案(Docker版本)
运维·docker·容器
七夜zippoe1 天前
Docker容器化Python应用最佳实践:从镜像优化到安全防护
python·docker·云原生·eureka·容器化
卓码软件测评1 天前
第三方软件课题验收测试【使用Docker容器部署LoadRunner负载生成器以实现弹性压测 】
测试工具·docker·容器·性能优化·单元测试·测试用例
Knight_AL1 天前
Dockerfile 的 EXPOSE 和 Docker Compose 的 ports 有什么区别?
docker·容器·eureka
你才是臭弟弟1 天前
Docker 拉取 Kafka 镜像及策略配置
docker·容器·kafka