Docker 入门全攻略:安装、操作与常用命令指南

news2024/11/15 5:31:17

目录

Docker 入门全攻略:安装、操作与常用命令指南

一、引言

二、Docker 下载与安装

2.1 Docker 的系统要求

2.2 安装步骤

①对于 Windows 的安装指南

②对于 macOS 的安装指南

③对于 Linux 的安装指南

三、Docker 的基本概念

3.1 镜像(Image)

3.2 容器(Container)

四、Docker 基本命令操作

4.1 拉取镜像

4.2 列出镜像

4.3 运行容器

4.4 打包容器

4.5 推送镜像

4.6 启动和停止容器

4.7 附加命令

五、一个简单的实操案例

5.1、创建 Dockerfile

5.2、构建镜像

5.3、运行容器

5.4、访问应用

六、总结


作者:watermelo617

涉及领域:Vue、SpingBoot、Docker、LLM、python等

-------------------------------------------------------------------------------------------------------------------------

--------------------------温柔地对待温柔的人,包容的三观就是最大的温柔。--------------------------

-------------------------------------------------------------------------------------------------------------------------

Docker 入门全攻略:安装、操作与常用命令指南

一、引言

        Docker 是一个开源的应用容器引擎,它允许开发者打包应用及其依赖到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

        在当今快速发展的云计算和微服务架构中,Docker 以其轻量级和便携性,成为开发者和系统管理员的得力工具。Docker 不仅简化了应用的部署流程,还提高了应用的可移植性和可扩展性。本篇博客将带领你从 Docker 的下载和安装开始,一步步深入到 Docker 的基本概念和操作,最终通过实践案例来巩固你的学习成果。

二、Docker 下载与安装

2.1 Docker 的系统要求

        Docker 支持主流的操作系统,包括 Windows 10、macOS Sierra 以及各种 Linux 发行版。确保你的系统满足 Docker 的最低系统要求。

2.2 安装步骤

        docker官网(别被百度前几位的广告骗了):https://www.docker.com/

        安装其

①对于 Windows 的安装指南
  1. 访问 Docker 官网下载 Docker Desktop for Windows。
  2. 运行安装程序并按照提示完成安装。
  3. 通过 Windows 搜索栏搜索并打开 Docker Desktop。
②对于 macOS 的安装指南
  1. 访问 Docker 官网下载 Docker Desktop for Mac。
  2. 打开下载的 DMG 文件并拖动 Docker 到 Applications 文件夹。
  3. 打开 Docker Desktop 应用并按照提示完成安装。
③对于 Linux 的安装指南

        以 Ubuntu 为例:

        更新软件包索引:

sudo apt-get update

         安装 Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

三、Docker 的基本概念

3.1 镜像(Image)

        Docker 镜像是只读模板,它包含了运行应用所需的所有内容——代码、运行时、库、环境变量和配置文件。

        对镜像的修改有两种方式:①根据镜像生成容器,修改容器后打包为新的镜像。②根据基础镜像和Dockerfile直接生成新的镜像。

3.2 容器(Container)

        容器是镜像的运行实例。它是一个轻量级、可移植的、自给自足的软件运行环境。容器诞生于镜像,但是可以进一步修改,并且可以打包为新的镜像。

四、Docker 基本命令操作

4.1 拉取镜像

        使用以下命令从 Docker Hub 拉取 Ubuntu 镜像:

docker pull ubuntu

4.2 列出镜像

        查看本地所有镜像:

docker images

4.3 运行容器

        创建并启动一个基于 Ubuntu 镜像的容器:

docker run -it ubuntu

4.4 打包容器

        将正在运行的容器保存为新镜像:

docker commit [容器ID] [新镜像名]

4.5 推送镜像

        首先,你需要登录 Docker Hub(Docker Hub是docker官方的镜像仓库,但如果不使用科学上网方式有时候会难以访问):

docker login

        然后推送镜像到 Docker Hub:

docker push [用户名]/[镜像名]

4.6 启动和停止容器

        启动一个已停止的容器:

docker start [容器ID或名称]

        停止一个正在运行的容器:

docker stop [容器ID或名称]

4.7 附加命令

  • 列出正在运行的容器:
docker ps
  • 删除一个容器:
docker rm [容器ID或名称]
  • 删除一个镜像:
docker rmi [镜像ID或名称]

五、一个简单的实操案例

        假设我们需要部署一个简单的 Web 服务器。

5.1、创建 Dockerfile

        创建一个包含以下内容的文件,命名为Dockerfile(没有文件拓展名!没有文件拓展名!没有文件拓展名!):

FROM nginx
COPY index.html /usr/share/nginx/html/

        其中index.html是你希望服务的网页文件。

5.2、构建镜像

        在 Dockerfile 所在目录执行:

docker build -t my-nginx .

5.3、运行容器

docker run -d -p 8080:80 my-nginx

        这将在后台启动一个容器,并将容器的 80 端口映射到宿主机的 8080 端口。

5.4、访问应用

        在浏览器中访问 http://localhost:8080,你将看到部署的 Web 应用。

六、总结

        Docker 的世界非常广阔,这只是一个开始,请继续探索和学习 Docker 的高级特性和最佳实践。后续也会继续更新相关的理论与实践内容。

        只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

        更多优质内容,请关注:

        分片上传技术全解析:原理、优势与应用(含简单实现源码)

        浏览器渲染揭秘:从加载到显示的全过程

        你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解

        通过array.filter()实现数组的数据筛选、数据清洗和链式调用

        el-table实现动态数据的实时排序,一篇文章讲清楚elementui的表格排序功能

        shpfile转GeoJSON且控制转化精度;如何获取GeoJSON?GeoJson结构详解

        通过array.reduce()实现数据汇总、条件筛选和映射、对象属性的扁平化、转换数据格式等

        极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图

        Mapbox添加行政区矢量图层、分级设色图层、自定义鼠标悬浮框、添加天地图底图等

        管理数据必备!侦听器watch用法详解

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

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

相关文章

用Python实现特征工程之特征变换——数值特征的归一化和标准化、类别特征的编码、特征组合和分解、特征缩放

特征工程中的特征变换是一个重要的步骤,旨在通过转换原始特征来提高模型的性能。特征变换主要包括数值特征的归一化和标准化、类别特征的编码、特征组合和分解、以及特征缩放等。下面将详细讲解这些内容,并提供相应的Python代码示例。 1. 数值特征的归一…

为什么要选择开放式耳机?开放式耳机的优缺点

今天咱们来聊聊一个特别有意思的话题:为什么我们要选择开放式耳机?在这个耳机种类繁多的世界里,开放式耳机以其独特的魅力,赢得了不少音乐爱好者和运动达人的青睐。 开放式耳机最大的特点就是它不会完全封闭你的耳朵,这…

C语言之“ 分支和循环 ” (2)

🌹个人主页🌹:喜欢草莓熊的bear 🌹专栏🌹:C语言基础 目录 前言 一、switch语句 1.1 if语句和switch语句的对比 1.2 switch语句中的break 1.3 switch语句中的default 1.4 switch语句中的case和default…

信息系统运维管理:深度解析与方案建议

在现代企业环境中,信息系统运维管理扮演着至关重要的角色。它不仅是信息系统高效、安全和稳定运行的保障,更是企业业务发展的坚实支撑。本文将深入探讨服务设计阶段、服务转换阶段、委托系统维护管理这三个关键阶段,并结合最新的互联网技术和…

Transformer模型注意力机制;层归一化(Layer Normalization)

目录 Transformer模型注意力机制 注意力机制(Attention Mechanism) 层归一化(Layer Normalization) 层归一化的作用 Transformer模型注意力机制 中,有几个关键的公式和概念需要解释,包括注意力机制(Attention Mechanism)和层归一化(Layer Normalization)。以下是…

halcon不良黄豆数量检测和大米视觉处理winform

winform halcon不良黄豆数量检测 不良黄豆数量检测.hdev 首先检测黄豆的数量 然后检测不良黄豆的数量 在winform中对其进行分开显示处理 大米视觉处理类似 这段代码主要用于图像处理和显示,使用的是Halcon语言。让我们逐步解释每个部分的功能: 构造函数…

Adnroid 数据存储:SharedPreferences详解【SharedPreferencesUtils,SharedPreferences的ANR】

目录 1)SP是什么、如何使用,SPUtils 2)SP的流程 3)comit和apply 一、SP是什么,如何使用,SPUtils 1.1 SP是什么? SharedPreferences是Android平台提供的一种轻量级的数据存储方式,…

【Linux SQLite数据库】一、SQLite交叉编译与移植

SQLite 是一个用 C 语言编写的开源、轻量级、快速、独立且高可靠性的 SQL 数据库引擎,它提供了功能齐全的数据库解决方案。SQLite 几乎可以在所有的手机和计算机上运行,它被嵌入到无数人每天都在使用的众多应用程序中。此外,SQLite 还具有稳定…

git push上不去的问题Iremote reiectedl——文件过大的问题

在新建分支的时候,发现push怎么也上传不上去,一开始觉得是权限的问题,但是尝试了各种方案都没有用,后面再仔细看了一下是文件太大了,远程拒绝推送 接下来,和大家讲讲我的解决方案 1、把修改的代码迁移到新…

将QT工程打包生成可单独运行的.exe程序

将QT工程打包生成可单独运行的.exe程序 1、生成exe文件2、导入qt配置文件3、打包qt配置文件和exe文件4、单个可执行exe文件 1、生成exe文件 Qt中执行Release操作,生成对应的exe文件。 Release的路径下会生成如下文件: 进入release文件夹,双…

【Linux基础】Linux基本指令(二)

目录 &#x1f680;前言一&#xff0c;mv指令二&#xff0c;more & less指令2.1 more 指令2.1 less指令 三&#xff0c;重定向技术(重要)3.1 echo指令3.2 输出重定向 >3.3 追加重定向 >>3.4 输入重定向 < 四&#xff0c;head & tail指令4.1 head 指令4.2 t…

应急响应:D盾的简单使用.

什么是应急响应. 一个组织为了 应对 各种网络安全 意外事件 的发生 所做的准备 以及在 事件发生后 所采取的措施 。说白了就是别人攻击你了&#xff0c;你怎么把这个攻击还原&#xff0c;看看别人是怎么攻击的&#xff0c;然后你如何去处理&#xff0c;这就是应急响应。 D盾功…

PLL基本原理、设计及应用

PLL基本原理 锁相环&#xff08;Phase-Locked Loop, PLL&#xff09;是一种基本的反馈控制系统&#xff0c;广泛应用于电子通信、信号处理、时钟同步等多个领域。PLL通过反馈机制锁定输入信号的频率和相位&#xff0c;从而实现输出信号与输入信号的同步。其基本工作原理可以概…

Linux知识复习第2期

RHCE 远程登录服务-CSDN博客 Linux 用户和组管理_linux用户和组的管理-CSDN博客 Linux 文件权限详解-CSDN博客 目录 1、sshd 免密登录 (1)纯净实验环境 (2)生成密钥 (3)上锁 2、用户管理 (1)添加新用户 (2)删除用户 (3)修改用户信息 (4)为用户账号设…

vue路由学习

1、基本了解 &#xff08;1&#xff09; &#xff08;2&#xff09; &#xff08;3&#xff09;在创建vue项目时&#xff0c;就已经勾选了vue-router 2、 &#xff08;0&#xff09;自己手写了一个新的组件文件(部门管理)&#xff08;DeptView.vue&#xff09; &#xff08;1&a…

金坛网报道数学应用研讨会在坛开幕,赛氪做协办单位出席参加

2024年8月5日-7日&#xff0c;由中国优选法统筹法与经济数学研究会和河海大学联合主办&#xff0c;百度、杉数科技、玻色量子、京东物流、赛氪网协办的第九届数学在企业中的应用研讨会在河海大学常州校区隆重开幕。此次研讨会旨在继承和发扬华罗庚先生倡导的数学与行业应用紧密…

LVS负载均衡+集群+三种工作模式+调度算法及实战案例

一、LVS 1.1简介 LVS&#xff08;Linux Virtual Server&#xff09;即Linux虚拟服务器&#xff0c;是由章文嵩主导开发的开源负载均衡项目&#xff0c;目前&#xff0c;LVS已经被集成到Linux内核模块中。该项目实现了在基于IP的数据基础上&#xff0c;请求负载均衡调度方案&a…

如何将PDF文件压缩到最小?五个pdf压缩方法,一键将体积减小70%!

将pdf文件压缩得更小一点&#xff0c;不仅节省设备的存储空间&#xff0c;让电脑运行得更流畅&#xff0c;还有助于我们快速的将pdf文件分享给好友同事。 pdf压缩方法有很多&#xff0c;本文整理了几个关于电脑文件压缩的方法&#xff0c;适用于各个操作系统的电脑&#xff0c;…

已解决:VS2022安装插件提示重复,又卸载不掉的问题(”此扩展已经安装到所有适用的产品”)

本问题已得到解决&#xff0c;请看以下小结&#xff1a; 关于《VS2022扩展插件安装失败》的解决方案 记录备注报错时间2024年报错截图插件安装界面提示”此扩展已经安装到所有适用的产品”无截图 报错原因安装会扫描是否含有该插件&#xff0c;卸载则需要输入插件id解决步骤 第…

【精选】推荐6款AI网站推荐论文工具平台

在当前的学术研究和论文撰写过程中&#xff0c;AI写作工具已经成为许多学生和研究人员的重要助手。这些工具不仅能够提高写作效率&#xff0c;还能帮助解决复杂的写作问题。以下是六款推荐的AI网站&#xff0c;它们在毕业论文写作中表现尤为出色。 一、千笔-AIPassPaper 千笔-…