首页 > 其他分享 >docker命令大全

docker命令大全

时间:2024-11-08 14:31:35浏览次数:1  
标签:容器 container image 命令 docker my Docker 大全

docker命令
docker系统管理

docker version
显示 Docker 的版本信息,包括 Docker 版本、API 版本和操作系统版本等。

docker info
显示 Docker 的系统信息,包括容器数量、镜像数量和容器运行状态等。

docker ps
列出当前正在运行的容器,可以使用 -a 参数列出所有容器,还可以使用 -q 参数只列出容器 ID。

docker start
启动已经停止的容器,可以指定容器名称或容器 ID。

docker stop
停止正在运行的容器,可以指定容器名称或容器 ID。

docker restart
重启正在运行的容器,可以指定容器名称或容器 ID。

docker rm
删除已经停止的容器,可以指定容器名称或容器 ID。可以使用 -f 参数强制删除正在运行的容器。

docker images
列出本地已有的镜像,可以使用 -a 参数列出所有镜像,还可以使用 -q 参数只列出镜像 ID。

docker rmi
删除本地已有的镜像,可以指定镜像名称或镜像 ID。可以使用 -f 参数强制删除正在使用的镜像。

docker build
构建镜像,需要在 Dockerfile 所在的目录下执行该命令,可以使用 -t 参数指定镜像名称和标签。

docker pull
拉取远程镜像,可以指定镜像名称和标签。

docker push
推送本地镜像到远程仓库,可以指定镜像名称和标签。

docker exec
在正在运行的容器中执行命令,可以指定容器名称或容器 ID。

docker logs
查看容器的日志输出,可以指定容器名称或容器 ID,还可以使用 -f 参数实时查看日志输出。

docker network
管理 Docker 网络,包括创建网络、删除网络和列出网络等。

volumes管理
Docker 的 Volume 是一种持久化数据的机制,它允许 Docker 容器在不同主机、不同时间段之间共享数据。Volume 可以与容器进行绑定,使容器可以在不影响容器内其他文件的情况下读写这些数据。Volume 在数据安全、数据共享、数据备份等方面都有着重要的作用。

独立于容器的生命周期:Volume 可以在容器删除后继续存在,可以被其他容器使用。
可以在主机和容器之间共享数据:Volume 可以在主机和容器之间进行数据传输。
支持插件机制:Docker Volume 可以扩展为支持各种不同的存储驱动器

docker volume
管理 Docker 存储卷,包括创建存储卷、删除存储卷和列出存储卷等

docker volume create
创建一个新的 Docker volume,可以指定名称或使用默认名称,例如:

lua

docker volume create my-volume
docker volume inspect
检查 Docker volume 的详细信息,包括名称、驱动程序、挂载点和标签等,例如:

docker volume inspect my-volume
docker volume ls
列出所有可用的 Docker volume,例如:

docker volume ls
docker volume prune
删除未使用的 Docker volume,例如:

docker volume prune
docker volume rm
删除指定的 Docker volume,例如:

docker volume rm my-volume
在容器中挂载 Docker volume,例如:

docker run -it -v my-volume:/data alpine sh
在容器中挂载名为 my-volume 的 Docker volume,并将其挂载到容器中的 /data 目录中。

docker-compose
在 Docker Compose 中定义 Docker volume,例如:

.yaml

version: '3'
services:
app:
image: my-app
volumes:
- my-volume:/data
volumes:
my-volume:
上述 Docker Compose 文件定义了一个名为 my-volume 的 Docker volume,并在 app 服务中使用该 volume。

将 Volume 与容器进行绑定可以使用以下命令:

docker run -d --name my-container -v my-volume:/data my-image
创建一个名为 my-container 的 Docker 容器,将 my-volume Volume 与容器中的 /data 目录进行绑定。

images管理

Docker 镜像是 Docker 容器的基础,Docker 提供了一系列命令来管理这些镜像,包括:

docker image build
构建 Docker 镜像,可以从本地的 Dockerfile 或远程 Git 存储库中构建。

docker image build -t my-image .
在当前目录中的 Dockerfile 中构建一个名为 my-image 的 Docker 镜像。

docker image history
查看 Docker 镜像的历史记录,包括每个镜像层的详细信息。

docker image history my-image
列出名为 my-image 的 Docker 镜像的历史记录。

docker image inspect
查看 Docker 镜像的详细信息,包括名称、标签、大小、创建时间、元数据等。

docker image inspect my-image
显示名为 my-image 的 Docker 镜像的详细信息。

docker image ls
列出本地 Docker 镜像,包括名称、标签、大小等信息。

docker image ls
列出本地所有的 Docker 镜像。

docker image pull
从远程 Docker Registry 中拉取镜像到本地。

docker image pull nginx
从 Docker Hub 中拉取最新版本的 Nginx 镜像到本地。

docker image push
将本地 Docker 镜像推送到远程 Docker Registry 中。

docker image push my-image
将名为 my-image 的 Docker 镜像推送到远程 Docker Registry 中。

docker image remove
删除本地 Docker 镜像,可以指定镜像名称、镜像 ID 或者使用 docker image prune 命令删除所有未使用的镜像。

docker image remove my-image
删除名为 my-image 的 Docker 镜像。

docker image save
将本地 Docker 镜像保存成 tar 文件。

docker image save my-image -o my-image.tar
将名为 my-image 的 Docker 镜像保存成 my-image.tar 文件。

docker image load
从 tar 文件中加载 Docker 镜像到本地。

docker image load -i my-image.tar
将 my-image.tar 文件中的 Docker 镜像加载到本地。

容器管理

Docker 容器是 Docker 系统的核心组件之一,Docker 提供了一系列命令来管理这些容器,包括:

docker container create
创建一个新的 Docker 容器,但不会启动该容器。

docker container create --name my-container my-image
创建一个名为 my-container 的 Docker 容器,基于 my-image 镜像,但不会启动该容器。

docker container start
启动一个已经创建的 Docker 容器。

docker container start my-container
启动名为 my-container 的 Docker 容器。

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

docker container stop my-container
停止名为 my-container 的 Docker 容器。

docker container restart
重启一个正在运行的 Docker 容器。

docker container restart my-container
重启名为 my-container 的 Docker 容器。

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

docker container rm my-container
删除名为 my-container 的 Docker 容器。

docker container ls
列出正在运行的 Docker 容器。

docker container ls
列出所有正在运行的 Docker 容器。

docker container ls -a
列出所有的 Docker 容器,包括已经停止的容器。

docker container ls -a
列出所有的 Docker 容器

docker container inspect
查看 Docker 容器的详细信息,包括名称、状态、网络配置、环境变量、命令等。

docker container inspect my-container
显示名为 my-container 的 Docker 容器的详细信息。

docker container logs
查看 Docker 容器的日志输出。

docker container logs my-container
显示名为 my-container 的 Docker 容器的日志输出。

docker container exec
在运行的 Docker 容器中执行命令

docker container exec my-container ls
在名为 my-container 的 Docker 容器中执行 ls 命令。

docker container cp
将文件复制到运行的 Docker 容器中或从容器中复制文件到本地主机

docker container cp file.txt my-container:/path/to/file.txt
将本地主机中的 file.txt 文件复制到名为 my-container 的 Docker 容器中的 /path/to 目录下。

标签:容器,container,image,命令,docker,my,Docker,大全
From: https://www.cnblogs.com/velloLei/p/18535012

相关文章

  • awk命令的使用
    awkawk命令与sed和grep合称为linux"文本处理三剑客!",是linux文本处理强大工具,它在sed和grep之上扩展了诸多重要性质,包含"循环/选择/顺序"等流程控制方面的特性,以及数组,链表,变量等内存控制方面的特性.可以称其为一门强大的文本处理编程语言,实现诸如按行/列统计,按满足特定......
  • Docker修改默认网段
    原文网址:https://blog.csdn.net/qq_30381077/article/details/126928770 一般docker默认的网络端是172.17.0.1的网段,在生产环境中可能会有办公端IP端冲突 停止所有容器优先推荐down掉所有dockerrm$(dockerps-a-q)删除docker 网络docker networklist#my-ne......
  • 命令行工具PowerShell使用体验
    命令行工具PowerShell使用PowerShell是微软开发的一种面向对象的命令行Shell和脚本语言环境,它允许用户通过命令行的方式管理操作系统。相较于传统CMD,PowerShell增加了面向对象的程序设计框架,拥有更强大的功能和扩展性。使用PowerShell可以方便地自动化系统管理任务,构建脚本......
  • Linux命令行压力测试工具:基准测试与性能优化
    文章目录Linux命令行压力测试工具:基准测试与性能优化Linux安装模拟CPU压力基本用法:高负载模拟:常见选项解析:模拟CPU满负荷模拟I/O瓶颈随机读测试:顺序写测试:初始化与清理操作:模拟大流量网络压力客户端测试命令:服务端命令:模拟端口禁用与防火墙配置查看当前规则:禁用出口端......
  • dotnet cli publish 命令行发布脚本 bat shell
    dotnetcli发布脚本publish_remote.bat该脚本实现一键主要发布到远程的共享文件夹中@echooff::定义变量SHARE_PATH:共享文件夹,SOURCE_DIR:代码发布的文件夹,TARGET_DIR:目标文件夹(共享文件夹的映射)setPRO_PATH=.\WebAppsetSHARE_PATH=\\pcmesone\Reportset......
  • 【命令操作】Linux三剑客之sed详解 _ 统信 _ 麒麟 _ 方德
    原文链接:【命令操作】Linux三剑客之sed详解|统信|麒麟|方德Hello,大家好啊!今天带来一篇关于Linux三剑客之sed命令详解的文章。sed是一款功能强大的流编辑器,它可以在命令行中快速处理文本,支持替换、插入、删除等操作,特别适合用于处理大型文件或批量文本处理任务。本文......
  • 【系统配置】命令行配置麒麟安全中心应用程序来源检查
    原文链接:【系统配置】命令行配置麒麟安全中心应用程序来源检查Hello,大家好啊!今天带来一篇关于如何通过命令行配置麒麟系统安全中心应用程序来源检查的文章。应用程序来源检查是系统安全管理中的重要功能之一,它可以帮助用户识别并阻止不安全的软件来源,确保系统的可靠性和安......
  • ansible的一些命令 案例
    ansible的一些命令案例1.调用测试ansiblehkweb-mcommand-a'uptime'2.查看配置ansiblehkweb-msetup3.ping命令ansiblehkweb-mping10.46.93.177|SUCCESS=>{"changed":false,"ping":"pong"}10.46.93.174|SUCCESS=&......
  • Windows基础 -- 常用cmd命令
    声明:本文的学习内容来源于B站up主“泷羽sec”的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题,请联系本人,我将立即删除相关内容。本文旨在帮助网络安全爱好者提升自身安全技能,并严格遵守国家法律法规。任何人利用本文......
  • 快速上手Docker部署Flask项目 附常见问题解决
    一、准备Flask项目1.项目结构有一个app.py文件作为主应用程序入口,内容示例:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'if__name__=='__main__':app.run(host='0.0.0.0&#......