docker基本应用和相关指令

news2025/3/15 3:57:58

文章目录

    • 概要
    • 镜像管理
    • 容器操作
    • 网络管理
    • 数据卷管理
    • 其他常用指令
    • 典型场景示例
    • 小结

概要

Docker的命令通常分为几个大类,比如镜像管理(images)、容器管理(containers)、网络(network)、数据卷(volume)等等

分成大类进行区分:每个大类下有不同的子命令,比如docker run属于容器操作,docker pull属于镜像管理。
例子:实际应用的例子,比如如何运行一个容器,如何构建镜像,如何查看日志等。
总结步骤:

  1. 将Docker基本指令按功能分类。
  2. 每个类别下列出常用命令,包括语法、说明和示例。
  3. 确保命令的正确性和常用性。
  4. 添加一些常见使用场景的示例,帮助理解如何组合使用这些命令。

镜像管理

提示:这里可以添加技术名词解释

指令 说明 示例Value
docker pull <镜像名>:<标签> 从仓库拉取镜像(默认标签为 latest) docker pull nginx:1.23
docker build -t <镜像名> . 根据当前目录的 Dockerfile 构建镜像 docker build -t myapp:v1 .
docker images 查看本地所有镜像 docker imagesgrep nginx
docker rmi <镜像ID或名称> 删除本地镜像(需无容器依赖) docker rmi myapp:v1
docker save <镜像名> > 文件名.tar 将镜像导出为 .tar 文件(备份/迁移) docker save nginx > nginx.tar
docker load < 文件名.tar 从 .tar 文件加载镜像 docker load < nginx.tar

|:--------😐 -------------😐

容器操作

指令 说明 示例Value
docker run [选项] <镜像名> 创建并启动容器 docker run -d -p 8080:80 --name my_nginx nginx
docker start/stop/restart <容器> 启动/停止/重启容器 docker stop my_nginx
docker ps 查看运行中的容器(-a 查看所有容器) docker ps -agrep Exited
docker rm <容器ID或名称> 删除已停止的容器 docker rm my_nginx
docker exec -it <容器> <命令> 在运行的容器中执行命令(交互式终端) docker exec -it my_nginx /bin/bash
docker logs <容器> 查看容器日志(-f 实时跟踪) docker logs -f my_nginx
docker cp <容器>:<路径> <本地路径> 从容器复制文件到本地 docker cp my_nginx:/app/logs ./

|:--------😐 -------------😐

网络管理

指令 说明 示例Value
docker network ls 查看所有网络 docker network ls
docker network create <网络名> 创建自定义网络 docker network create my_net
docker network connect <网络> <容器> 将容器连接到指定网络 docker network connect my_net my_nginx
docker network inspect <网络> 查看网络详细信息 docker network inspect bridge

|:--------😐 -------------😐

数据卷管理

指令 说明 示例Value
docker volume ls 查看所有数据卷 docker volume ls
docker volume create <卷名> 创建数据卷 docker volume create my_vol
docker run -v <卷名>:<容器路径> 挂载数据卷到容器 docker run -v my_vol:/data nginx
docker run -v <本地路径>:<容器路径> 挂载本地目录到容器(绑定挂载) docker run -v ./app:/app nginx

|:--------😐 -------------😐

其他常用指令

指令 说明 示例Value
docker-compose up -d 根据 docker-compose.yml 启动服务栈 docker-compose -f dev.yml up -d
docker system prune 清理无用资源(镜像、容器、网络等) docker system prune -a --volumes
docker stats 实时监控容器资源使用(CPU/内存/网络) docker stats my_nginx

|:--------😐 -------------😐

典型场景示例

  1. 运行一个 Nginx 容器
# 后台运行并映射端口
docker run -d -p 80:80 --name my_nginx nginx

# 进入容器修改配置
docker exec -it my_nginx /bin/bash
  1. 构建并运行自定义镜像
# 构建镜像
docker build -t myapp:v1 .

# 运行容器并挂载目录
docker run -d -p 8080:80 -v ./config:/app/config myapp:v1
  1. 备份与恢复容器数据
# 备份数据卷
docker run --rm -v my_vol:/data -v $(pwd):/backup busybox tar cvf /backup/data.tar /data

# 恢复数据卷
docker run --rm -v my_vol:/data -v $(pwd):/backup busybox tar xvf /backup/data.tar -C /

小结

提示:这里可以添加总结

-d:后台运行,适合长期服务。
-p:端口映射,打通容器内外网络。
-it 以交互模式进入容器(-i 保持输入流,-t 分配伪终端)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2315213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文件解析漏洞靶场集锦详解

一、IIS解析漏洞 环境安装&#xff1a;windows2003iis6 1.目录解析 .asp文件夹中的任意文件都会被当做asp文件去执行 1.在iis6的网站根目录新建⼀个名为1.asp的文件 2. 在1.asp中新建⼀个jpg文件。内容为 <%now()%>asp代码 3.在外部浏览器中访问iis⽹站中的1.jpg 发现…

hcia华为路由器静态路由实验配置

目录 一、网络拓扑分析 二、华为路由器配置&#xff08;分设备&#xff09; 1. R1 配置 2. R2 配置 3. R3 配置 三、验证测试 拓扑图 一、网络拓扑分析 IP 地址规划&#xff1a; R1&#xff1a;E0/0/0&#xff08;12.1.1.1/24&#xff09;、E0/0/1&#xff08;192.168.1.…

Redis7——进阶篇(五)

前言&#xff1a;此篇文章系本人学习过程中记录下来的笔记&#xff0c;里面难免会有不少欠缺的地方&#xff0c;诚心期待大家多多给予指教。 基础篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09;Redis&#x…

VBA+FreePic2Pdf 找出没有放入PDF组合的单个PDF工艺文件

设计部门针对某个项目做了一个工艺汇总报告&#xff0c;原先只要几十个工艺文件&#xff0c;组合成一个PDF&#xff0c;但后来要求要多放点PDF进去&#xff0c;但工艺文件都混在一起又不知道哪些是重复的&#xff0c;找上我让我帮忙处理一下&#xff0c;我开始建议让她重新再组…

计网面试准备

正确理解网络数据传输过程 同一路由器的不同接口属于不同局域网&#xff0c;广播只能在同一个局域网

【数据分享】1999—2023年我国地级市社会消费品零售总额和年末金融机构存贷款余额(Shp/Excel格式)

在之前的文章中&#xff0c;我们分享过基于2000-2024年《中国城市统计年鉴》整理的1999-2023年地级市的人口相关数据、染物排放和环境治理相关数据和房地产投资情况和商品房销售面积相关指标数据&#xff08;均可查看之前的文章获悉详情&#xff09;&#xff01; 本次我们分享…

PHP批量去除Bom头的方法

检查的代码&#xff1a; <?php$dir __DIR__; $files new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));foreach ($files as $file) {if ($file->isFile() && pathinfo($file, PATHINFO_EXTENSION) php) {$content file_get_contents(…

字节攻克关键技术,大模型训练效率提升1.7倍,成本节省40%

近日&#xff0c;字节豆包大模型团队开源针对 MoE 架构的关键优化技术COMET&#xff0c;该技术可将大模型训练效率提升1.7倍&#xff0c;成本节省40%。据悉&#xff0c;该技术已实际应用于字节的万卡集群训练&#xff0c;累计帮助节省了数百万 GPU 小时训练算力。 MoE&#xff…

[Pytorch报错问题解决]AttributeError: ‘nn.Sequential‘ object has no attribute ‘append‘

问题 运行深度学习代码的时候遇到了以下报错问题&#xff1a; Traceback (most recent call last):File "/home/anaconda3/envs/Text2HOI/lib/python3.9/site-packages/torch/autograd/grad_mode.py", line 28, in decorate_contextreturn func(*args, **kwargs)Fi…

基于威胁的安全测试值得关注,RASP将大放异彩

2‍021年7月21日&#xff0c;由中国信息通信研究院&#xff08;CAICT&#xff09;指导、悬镜安全主办、腾讯安全协办的中国首届DevSecOps敏捷安全大会&#xff08;DSO 2021&#xff09;在北京圆满举办。大会以“安全从供应链开始”为主题&#xff0c;寓意安全基础决定“上层建筑…

AGI大模型(2):GPT:Generative Pre-trained Transformer

1 Generative Pre-trained Transformer 1.1 Generative生成式 GPT中的“生成式”指的是该模型能够根据输入自动生成文本内容&#xff0c;而不仅仅是从已有的文本库中检索答案。 具体来说&#xff1a; 生成&#xff08;Generative&#xff09;&#xff1a;GPT是一个生成…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_06带搜索功能的固定表头表格

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

MySQL再次基础 向初级工程师迈进

作者&#xff1a;在计算机行业找不到工作的大四失业者 Run run run ! ! ! 1、MySQL概述 1.1数据库相关概念 1.2MySQL数据库 2、SQL 2.1SQL通用语法 SQL语句可以单行或多行书写&#xff0c;以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区…

使用 Doris 和 Hudi

作为一种全新的开放式的数据管理架构&#xff0c;湖仓一体&#xff08;Data Lakehouse&#xff09;融合了数据仓库的高性能、实时性以及数据湖的低成本、灵活性等优势&#xff0c;帮助用户更加便捷地满足各种数据处理分析的需求&#xff0c;在企业的大数据体系中已经得到越来越…

城市林业的无声革命:人工智能与古老生态学如何重新设计城市

城市林业的无声革命&#xff1a;人工智能与古老生态学如何重新设计城市 在摩天大楼的阴影下&#xff0c;一场静悄悄的变革正在发生——它融合了硅芯片与古老根系&#xff0c;算法与原住民智慧。 作者&#xff1a;保罗桑杜 作者利用 PicLumen 创建的图像 城市森林不再只是城市…

Linux第七讲:基础IO

Linux第七讲&#xff1a;基础IO 1.什么是文件2.文件操作的复习2.1文件基本操作复习2.2将信息输出到显示器&#xff0c;你有哪种方法2.3stdin、stdout、stderror2.4细节问题讲解 3.系统文件IO3.1open函数使用3.1.1理解标志位3.1.2权限问题3.1.3write和read接口介绍3.1.4谈谈fd以…

力扣热题 100:多维动态规划专题经典题解析

系列文章目录 力扣热题 100&#xff1a;哈希专题三道题详细解析(JAVA) 力扣热题 100&#xff1a;双指针专题四道题详细解析(JAVA) 力扣热题 100&#xff1a;滑动窗口专题两道题详细解析&#xff08;JAVA&#xff09; 力扣热题 100&#xff1a;子串专题三道题详细解析(JAVA) 力…

【Unity】在项目中使用VisualScripting

1. 在packagemanager添加插件 2. 在设置中进行初始化。 Edit > Project Settings > Visual Scripting Initialize Visual Scripting You must select Initialize Visual Scripting the first time you use Visual Scripting in a project. Initialize Visual Scripting …

Pytest自动化测试框架pytest-xdist分布式测试插件

平常我们功能测试用例非常多时&#xff0c;比如有1千条用例&#xff0c;假设每个用例执行需要1分钟&#xff0c;如果单个测试人员执行需要1000分钟才能跑完&#xff1b; 当项目非常紧急时&#xff0c;会需要协调多个测试资源来把任务分成两部分&#xff0c;于是执行时间缩短一…

文件解析漏洞靶场解析全集详解

lls解析漏洞 目录解析 在网站的下面将一个1.asp文件夹&#xff0c;在里面建一个2.txt文件在里面写入<% -now()%>这个显示时间的代码&#xff0c;再将文件名改为2.jpg。 发现2.jpg文件以asp形式执行 畸形文件解析 将2.jpg文件移到网站的下面与1.asp并列&#xff0c;将名…