掌握Docker:从运行到挂载的全面指南

news2025/7/15 8:43:39

目录

  • 1. Docker的运行
  • 2. 查看Docker的启动日志
  • 3. 停止容器
  • 4. 容器的启动
  • 5. 删除容器
  • 6. 查看容器的详细信息
  • 7.一条命令关闭所有容器
  • 拓展
      • 容器的复制(修改数据不会同步)
      • 容器的挂载(修改数据可以同步)
      • 挂载到现有容器

1. Docker的运行

docker run -it 容器名字/容器id
示例:
在这里插入图片描述
说明:
docker run -it 中的 -i 和 -t 分别代表什么?

  • -i 参数
    -i 参数代表 --interactive,它用于保持标准输入(stdin)打开,即使没有附加到终端。这使得容器可以与用户进行交互,允许用户通过命令行输入数据或命令。

  • -t 参数
    -t 参数代表 --tty,它用于分配一个伪终端(pseudo-TTY)。这使得容器的输出看起来像是在一个终端中运行,通常与 -i 参数一起使用,以便在交互式会话中提供更好的用户体验。

通常会写作 -it 。

如何退出终端? exit即可退出当前的交互面板。

docker run -itd centos:7
在这里插入图片描述
-d 选项表示以“分离模式”(detached mode)运行容器。将容器作为守护进程运行。这意味着容器将在后台运行,而不会占用当前的终端会话。
此时查看docker ps就可以展示出当前正在运行的容器了。

如果想要退出分离模式,进入可互动模式可以使用下面的命令:
docker exec -it mycentos /bin/bash

值得注意的是如果我们在启动的时候没有指定centos的版本,那么默认docker会选择最新的,没有最新的镜像则会去下载。(centos[:latest])

2. 查看Docker的启动日志

docker ps查看当前正在运行的docker容器
docker ps -a 显示所有容器,包括正在运行的和已停止的。

3. 停止容器

docker stop 容器id
示例:
在这里插入图片描述

小技巧:
为了关闭容器方便,那么我们在启动的时候可以根据参数name进行启动,停止容器的时候可以采用name进行指定停止。
docker run -itd --name=mycentos centos:7
停止容器:docker stop mycentos

小技巧的效果展示:
在这里插入图片描述

4. 容器的启动

docker start mycentos启动
在这里插入图片描述

docker restart mycentos 重启

5. 删除容器

docker rm 容器id ... 可以删除多个容器id,'…‘代表多个容器id
该命令无法删除正在运行中的容器。
如果加上’-f’参数即可删除正在运行的容器。
docker rm -f 容器id
示例:
在这里插入图片描述

6. 查看容器的详细信息

docker inspect 容器id/name

7.一条命令关闭所有容器

docker stop $(docker ps -a -q)
示例:
在这里插入图片描述

拓展

有些linux命令可以学一学

pwd 查看当前所在的目录
cat >123.txt 可以新建一个txt文件并且在控制台往里面输入内容。

cat >123.txt 命令的作用是将标准输入(通常是键盘输入)的内容写入到 123.txt 文件中。如果 123.txt 文件已经存在,> 会覆盖该文件的内容;如果文件不存在,则会创建一个新文件。
>>:将输出追加到文件末尾,而不是覆盖文件内容。

容器的复制(修改数据不会同步)

docker cp 宿主机本地路径 容器名字/ID:容器路径(冒号后面不能有空格)
在这里插入图片描述

可以看到已经成功的导入进去了:
在这里插入图片描述

容器复制到宿主机的命令刚好相反:
docker cp 容器名字/ID:容器路径 宿主机本地路径
注意这两个docker cp命令都是在安装docker的unbuntu操作系统中实现的。

容器的挂载(修改数据可以同步)

宿主机文件夹挂载到容器里:
docker run -itd -v 宿主机路径:容器路径 镜像ID
-v 参数用于将宿主机的目录或文件挂载到容器中,实现宿主机与容器之间的数据共享。

挂载到现有容器

在 Docker 中,可以通过 docker run 命令在启动容器时挂载卷,也可以在容器运行后通过 docker exec 命令在现有容器中挂载卷。例如:

docker run -v /host/path:/container/path my_image

这条命令会在启动容器时将主机上的 /host/path 目录挂载到容器内的 /container/path 目录。

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

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

相关文章

Pandas pyecharts数据可视化基础③

pyecharts基础绘图案例解析 引言思维导图代码案例分析 提前安装依赖同样操作安装完重新启动Jupyter Notebook三维散点图(代码5 - 40) 代码结果代码解析 漏斗图(代码5 - 41)结果代码解析 词云图(代码5 - 42)…

数据库中关于查询选课问题的解法

前言 今天上午起来复习了老师上课讲的选课问题。我总结了三个解法以及一点注意事项。 选课问题介绍 简单来说就是查询某某同学没有选或者选了什么课。然后查询出该同学的姓名,学号,课程号,课程名之类的。 sql文件我上传了。大家可以尝试练…

基于Bootstrap 的网页html css 登录页制作成品

目录 前言 一、网页制作概述 二、登录页面 2.1 HTML内容 2.2 CSS样式 三、技术说明书 四、页面效果图 前言 ‌Bootstrap‌是一个用于快速开发Web应用程序和网站的前端框架,由Twitter的设计师Mark Otto和Jacob Thornton合作开发。 它基于HTML、CSS和JavaScri…

组件导航 (Navigation)+flutter项目搭建-混合开发+分栏

组件导航 (Navigation)flutter项目搭建 接上一章flutter项目的环境变量配置并运行flutter 上一章面熟了搭建flutter并用编辑器运行了ohos项目,这章主要是对项目的工程化改造 先创建flutter项目,再配置Navigation 1.在开发视图的resources/base/profi…

ProfibusDP主站转modbusTCP网关与ABB电机保护器数据交互

ProfibusDP主站转modbusTCP网关与ABB电机保护器数据交互 在工业自动化领域,Profibus DP(Process Field Bus)和Modbus TCP是两种常见的通讯协议,它们各自在不同的场合发挥着重要作用。然而,随着技术的发展和应用需求的…

ubuntu24.04上安装NVIDIA driver+CUDA+cuDNN+Anaconda+Pytorch

一、NVIDIA driver 使用Ubuntu系统的:软件和更新——>附加驱动,安装NVIDIA驱动。 二、CUDA 安装命令:sudo apt install nvidia-cuda-toolkit 三、cuDNN cuDNN 9.10.0 Downloads | NVIDIA Developer 四、Anaconda Download Anaconda Di…

3、函数和约束

# 提供的数据sql CREATE TABLE IF NOT EXISTS student(no BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 学号,name VARCHAR(20) NOT NULL COMMENT 姓名,sex VARCHAR(2) DEFAULT 男 COMMENT 性别, age INT(3) DEFAULT 0 COMMENT 年龄,score DOUBLE(5,2) COMMENT 成绩…

PhpStudy | PhpStudy 工具安装 —— Windows 系统安装 PhpStudy

🌟想了解这个工具的其它相关笔记?看看这个:[网安工具] 服务器环境配置工具 —— PhpStudy 使用手册 笔者备注:Windows 中安装 PhpStudy 属于傻瓜式安装,本文只是为了体系完善而发。 在前面的章节中,笔者简…

基于vue框架的订单管理系统r3771(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:商家,用户,商品信息,订单信息,订单配送,评价记录 开题报告内容 基于Vue框架的订单管理系统开题报告 一、研究背景与意义 随着电子商务的快速发展和消费者购物习惯的改变,传统订单管理方式面临效率低、易出错、难以适应高并…

语音识别——语音转文字

SenseVoiceSmall阿里开源大模型,SenseVoice 是具有音频理解能力的音频基础模型,包括语音识别(ASR)、语种识别(LID)、语音情感识别(SER)和声学事件分类(AEC)或…

兰亭妙微:用系统化思维重构智能座舱 UI 体验

兰亭妙微设计专注于以产品逻辑驱动的界面体验优化,服务领域覆盖AI交互、智能穿戴、IoT设备、智慧出行等多个技术密集型产业。我们倡导以“系统性设计”为方法论,在用户需求与技术边界之间找到最优解。 此次智能驾驶项目,我们为某车载平台提供…

计算机视觉----基础概念、卷积

一、概述 1.计算机视觉的定义 计算机视觉(Computer Vision)是一个跨学科的研究领域,主要涉及如何使计算机能够通过处理和理解数字图像或视频来自动进行有意义的分析和决策。其目标是使计算机能够从视觉数据中获取高层次的理解,类似于人类的视觉处理能力。 具体来说,计算机…

第三十七节:视频处理-视频读取与处理

引言:解码视觉世界的动态密码 在数字化浪潮席卷全球的今天,视频已成为信息传递的主要载体。从短视频平台的爆火到自动驾驶的视觉感知,视频处理技术正在重塑人类与数字世界的交互方式。本指南将深入探讨视频处理的核心技术,通过Python与OpenCV的实战演示,为您揭开动态影像…

NSSCTF [GFCTF 2021]where_is_shell

889.[GFCTF 2021]where_is_shell(system($0)64位) [GFCTF 2021]where_is_shell (1) 1.准备 motalymotaly-VMware-Virtual-Platform:~$ file shell shell: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.s…

电子数据取证(数字取证)技术全面指南:从基础到实践

为了后续查阅方便,推荐工具先放到前面 推荐工具 数字取证基础工具 综合取证平台 工具名称类型主要功能适用场景EnCase Forensic商业全面的证据获取和分析、强大的搜索能力法律诉讼、企业调查FTK (Forensic Toolkit)商业高性能处理和索引、集成内存分析大规模数据处…

Ubuntu使用Docker搭建SonarQube企业版(含破解方法)

目录 Ubuntu使用Docker搭建SonarQube企业版(含破解方法)SonarQube介绍安装Docker安装PostgreSQL容器Docker安装SonarQube容器SonarQube汉化插件安装 破解生成license配置agent 使用 Ubuntu使用Docker搭建SonarQube企业版(含破解方法&#xff…

Django 项目的 models 目录中,__init__.py 文件的作用

在 Django 项目的models/init.py文件中,这些导入语句的主要作用是将各个模型类从不同的模块中导入到models包的命名空间中。这样做有以下几个目的: 简化导入路径 当你需要在项目的其他地方使用这些模型时,可以直接从models包导入&#xff0c…

网络的知识的一些概念

1.什么是局域网,什么是广域网 局域网(Local area network)也可以称为本地网,内网,局域网有这几个发展经历: 最开始电脑与电之间是直接用网线连接的 再后来有了集线器() 再后来出…

芋道项目,商城模块数据表结构

一、需求 最近公司有新的业务需求,调研了一下,决定使用芋道(yudao-cloud)框架,于是从github(https://github.com/YunaiV/yudao-cloud)上克隆项目,选用的是jdk17版本的。根据项目启动手册&#…

【氮化镓】HfO2钝化优化GaN 器件性能

2025年,南洋理工大学的Pradip Dalapati等人在《Applied Surface Science》期刊发表了题为《Role of ex-situ HfO2 passivation to improve device performance and suppress X-ray-induced degradation characteristics of in-situ Si3N4/AlN/GaN MIS-HEMTs》的文章。该研究基…