SSF0SSF0
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
  • Bash

    • Bash 获取路径在不同类型电脑的区别
  • Git

    • Git 使用 ssh 与 https 的区别
    • Git 回滚、重置与变基
    • 文件名大小写发生变化的坑
    • Git 提交信息规范解读与实践指南
    • Git 历史邮箱统一 + 推送 GitHub 后的远程分支处理指南
  • Docker

    • Docker 命令大全
    • nginx 镜像部署静态文件
    • Docker 运行命令说明
    • 使用 node 镜像运行本地项目
    • 挂载和卷的区别
    • Docker 打包多平台镜像
    • Docker 使用 mysql
    • Docker 容器网络访问问题总结
  • VuePress

    • 使用 VuePress 搭建个人博客概括
  • CI/CD

    • blog 使用 Github-Actions 部署 docker 服务器
  • 服务器

    • 腾讯云使用 ssh 连接服务器(Linux 实例)
    • ssl 证书安装到 docker 服务器
    • 操作系统与架构
    • ssh 连接时长问题
  • 掌握 hosts 文件:本地开发、域名重定向与回调处理完全指南
  • Cloudflare DNS与代理:完全指南

Docker 命令大全

一、基本命令

Docker 的基本命令是 Docker 操作的基础,理解这些命令对于任何使用 Docker 的人来说都至关重要。这些命令涵盖了从容器的生命周期管理到镜像的操作等多方面的功能。在这一部分,我们将以表格的形式详细介绍各个基本命令及其用途。

命令描述示例
docker run创建并启动一个容器docker run -it ubuntu bash
docker ps列出当前运行的容器docker ps
docker ps-a列出所有容器,包括未运行的docker ps-a
docker stop停止一个运行中的容器docker stop [CONTAINER_ID]
docker start启动一个已停止的容器docker start [CONTAINER_ID]
docker restart重启容器docker restart[CONTAINER_ID]
docker rm删除一个或多个容器docker rm [CONTAINER_ID]
docker pull从仓库拉取一个镜像docker pull ubuntu
docker images列出本地存储的镜像docker images
docker rmi删除一个或多个镜像docker rmi [IMAGE_ID]
docker build从 Dockerfile 构建镜像docker build -t my-image:tag.
docker exec在运行的容器中执行命令docker exec -it[CONTAINER_ID] bash
docker logs获取容器的日志docker logs [CONTAINER_ID]
docker commit从修改过的容器创建新的镜像docker commit[CONTAINER_ID]new-image
docker inspect获取容器或镜像的详细信息docker inspect[CONTAINER_ID/IMAGE_ID]
docker network管理 Docker 网络docker network ls
docker volume管理 Docker 卷docker volume Is
docker info显示 Docker 系统信息docker info
docker version显示 Docker 版本信息docker version

二、镜像管理指令

在 Docker 中,镜像是容器运行的基础。掌握镜像管理命令对于有效使用 Docker 至关重要。以下表格详细介绍了与 Docker 镜像管理相关的主要命令,包括镜像的拉取、构建、列表展示、删除等操作。

命令描述示例
docker images列出本地的所有镜像docker images
docker pull从镜像仓库拉取指定的镜像docker pull ubuntu:18.04
docker push将本地镜像推送到镜像仓库docker pushmyrepo/myimage:tag
docker rmi删除一个或多个本地存储的镜像docker rmi ubuntu
docker build使用 Dockerfile 构建新的镜像docker build -t myimage.
docker history显示镜像的历史信息docker history myimage
docker inspect显示镜像的详细信息docker inspect ubuntu
docker tag为镜像添加一个新的标签docker tag ubuntu:18.04myubuntu:latest
docker save将镜像保存为 tar 归档文件docker save myimage >myimage.tar
docker load从 tar 归档文件加载镜像docker load <myimage.tar
docker import从归档文件创建镜像docker importmycontainer.tar myimage
docker export将容器快照导出为归档文件docker export mycontainer>mycontainer.tar
docker create创建一个新容器但不启动它docker create ubuntu:18.04
docker commit从容器创建镜像docker commit mycontainermynewimage
docker diff显示容器文件系统的更改docker diff mycontainer
docker search在 Docker Hub 搜索镜像docker search ubuntu

三、容器管理指令

容器是 Docker 的核心概念之一,有效管理容器对于任何 Docker 用户都是必备技能。以下是关于 Docker 容器管理的指令集合。这部分内容以表格形式展现,详细列出了与容器生命周期管理、操作、监控及其他相关功能的主要命令。

命令描述示例
docker run创建一个新容器并运行一个命令docker run -it ubuntu/bin/bash
docker ps列出当前运行中的容器docker ps
docker ps-a列出所有容器,包括未运行的docker ps-a
docker stop停止一个或多个运行中的容器docker stop[CONTAINER_ID]
docker start启动一个或多个已停止的容器docker start[CONTAINER_ID]
docker restart重启一个或多个容器docker restart[CONTAINER_ID]
docker kill立即终止容器的运行docker kill [CONTAINER_ID]
docker rm删除一个或多个容器docker rm [CONTAINER_ID]
docker exec在运行的容器中执行命令docker exec -it[CONTAINER_ID]/bin/bash
docker attach连接到正在运行的容器docker attach[CONTAINER_ID]
docker cp从容器中复制文件/目录到主机,反之亦然docker cp[CONTAINER_ID]:/path/to/file/dest
docker logs获取容器的日志docker logs[CONTAINER_ID]
docker inspect获取容器的详细信息docker inspect[CONTAINER_ID]
docker diff检查容器中文件的更改docker diff[CONTAINER_ID]
docker commit从容器创建新的镜像docker commit[CONTAINER_ID]new_image_name
docker pause暂停容器中所有的进程docker pause[CONTAINER_ID]
docker unpause恢复容器中所有被暂停的进程docker unpause[CONTAINER_ID]
docker port显示容器的端口映射docker port[CONTAINER_ID]
docker rename重命名容器docker rename[CONTAINER_ID] new_name
docker stats显示一个或多个容器的实时资源使用情况docker stats[CONTAINER_ID]
docker top显示容器内运行的进程docker top [CONTAINER_ID]
docker update更新一个或多个容器的配置dockerupdate --cpu-shares 512 [CONTAINER_ID]
docker wait阻塞直到容器停止,然后打印其退出代码docker wait[CONTAINER_ID]
docker network connect将容器连接到网络docker network connect[NETWORK][CONTAINER_ID]
docker network disconnect将容器从网络中断开docker network disconnect[NETWORK][CONTAINER_ID]

四、数据管理与卷指令

在 Docker 中,数据管理和卷的概念对于持久化和数据共享至关重要。理解并掌握这些命令可以帮助用户有效地管理容器中的数据。以下是关于 Docker 数据管理与卷操作的指令集合,包括创建、管理卷,以及数据备份和迁移等功能。

命令描述示例
docker volume create创建一个新的卷docker volume createmy_volume
docker volume Is列出所有卷docker volume Is
docker volume inspect显示指定卷的详细信息dockervolume inspectmy_volume
docker volume rm删除一个或多个卷docker volume rmmy_volume
docker volume prune删除所有未使用的卷docker volume prune
docker cp从主机复制文件到容器,或者从容器复制到主机docker cp foo.txtmycontainer:/foo.txt
docker create创建一个新容器,用于数据卷docker create -v/dbdata--name dbstoretraining/postgres
docker run-v在运行容器时挂载卷docker run -d -P --nameweb -V /webapptraining/webapp pythonapp.py
docker run --mount使用更详细的挂载配置运行容器docker run --mountsource=my_volume,target=/data my_image
docker service create在服务中使用卷docker service createreplicas=1 --namemy_service --mountsource=my_volume,target=/data my_image

五、网络配置指令

Docker 的网络配置是容器化环境中的关键部分,它允许容器之间以及容器与外部世界的通信。理解并掌握网络配置指令对于确保容器应用的正确运行非常重要。以下是关于 Docker 网络配置的指令集合,这些指令涵盖了网络的创建、管理和调试等方面。

命令描述示例
docker network create创建一个新的网络docker network create --driver bridge my_network
docker network ls列出所有网络docker network ls
docker network rm删除一个或多个网络docker network rmmy_network
docker network inspect显示一个或多个网络的详细信息dockernetwork inspectmy_network
docker network connect连接一个容器到网络docker networkconnectmy_network my_container
docker network disconnect断开容器与网络的连接docker network disconnectmy_network my_container
docker run--network在特定网络下运行一个新的容器docker runnetwork=my_networkmy_image
docker network prune删除所有未使用的网络docker network prune
docker service create在特定网络下创建一个服务docker service create--network my_networkmy_service

六、安全与维护指令

在 Docker 环境中,确保容器安全和进行有效的维护是非常重要的。了解和使用相关的安全与维护指令可以帮助用户保护其容器环境免受未授权访问和潜在威胁,同时确保系统的稳定运行。以下是 Docker 安全与维护相关的主要指令集合,包括日志记录、系统状态检查和安全扫描等功能。

命令描述示例
docker logs获取容器的日志docker logs [CONTAINER_ID]
docker stats显示一个或多个容器的实时资源使用情况docker stats
docker system df显示 Docker 磁盘使用情况docker system df
docker system prune清理未使用的资源docker system prune
docker system events实时获取 Docker 系统的事件docker system events
docker system info显示系统范围的信息docker system info
docker inspect显示容器或镜像的详细信息docker inspect[CONTAINER_ID orIMAGE_ID]
docker history显示镜像的历史信息docker history [IMAGE_ID]
docker checkpoint create创建容器的检查点docker checkpoint create[CONTAINER_ID]checkpoint01
docker checkpoint ls列出容器的检查点docker checkpoint Is[CONTAINER_ID]
docker checkpoint rm删除容器的检查点docker checkpoint rm[CONTAINER_ID]checkpoint01
docker scan扫描镜像的安全漏洞docker scan [IMAGE_ID]
docker trust管理 Docker 内容信任docker trust inspect[IMAGE_NAME]
docker secret create创建一个新的秘密docker secret createmy_secret data.txt
docker secret ls列出所有秘密docker secret ls
docker secret rm删除一个秘密docker secret rm my_secret
docker swarm init初始化一个新的 Swarm 集群docker swarm init
docker swarm join加入一个 Swarm 集群docker swarm join[OPTIONS] HOST:PORT
docker swarm leave离开一个 Swarm 集群docker swarm leave

七、其他更多指令

Docker 提供了一系列丰富的指令,用于处理各种高级场景和特定需求。了解这些更多的指令可以帮助用户更全面地利用 Docker 的功能,处理特殊的场景或进行高级配置。以下是一些不那么常用,但在特定情况下非常有用的 Docker 指令集合。

命令描述示例
docker attach连接到正在运行的容器docker attach[CONTAINER_ID]
docker commit从修改过的容器创建新镜像docker commit[CONTAINER_ID]mynewimage
docker diff检查容器中文件的变化docker diff [CONTAINER_ID]
docker events从 Docker 守护进程获取实时事件docker events
docker export导出容器的文件系统为 tar 归档docker export[CONTAINER_ID] >mycontainer.tar
docker import从 tar 归档创建镜像docker import myimage.tar
docker load从 tar 归档加载镜像docker load < myimage.tar
docker pause暂停容器内所有进程docker pause [CONTAINER_ID]
docker port列出容器的端口映射docker port [CONTAINER_ID]
docker rename重命名容器docker rename my_containermy_new_container
docker save保存一个镜像为 tar 归档docker savemyimagemyimage.tar
docker search在 Docker Hub 搜索镜像docker search ubuntu
docker top显示容器内的运行进程docker top [CONTAINER_ID]
docker unpause恢复容器内所有被暂停的进程docker unpause[CONTAINER_ID]
docker update更新一个或多个容器的配置docker update --cpu-shares512 [CONTAINER_ID]
docker version显示 Docker 版本信息docker version
docker wait阻塞直到容器停止,然后打印其退出代码docker wait [CONTAINER_ID]
docker swarm管理 Swarm 集群docker swarm init
docker service管理 Swarm 服务docker service create[OPTIONS] IMAGE[COMMAND] [ARG...]
docker node管理 Swarm 节点docker node Is
docker stack管理 Docker 栈dockerstack deploy -Cdocker-compose.yml mystack
docker secret管理 Docker 秘密docker secret createmy_secret data.txt
docker config管理 Docker 配置docker config createmy_config config.txt
docker plugin管理 Docker 插件docker plugin installrexray/ebs
docker trust管理 Docker 内容信任docker trust inspect [NAME]
docker context管理 Docker 上下文docker context createmy_context
docker buildx构建 Docker 镜像(实验性功能)docker buildx build --platformlinux/amd64,linux/arm64.
最后更新时间:
贡献者: 何风顺
下一页
nginx 镜像部署静态文件