Docker 入门篇(一)-- 简介与安装教程(Windows和Linux)

发布时间:2026/10/28 16:16:24

Docker 入门篇(一)-- 简介与安装教程(Windows和Linux) 一、Docker简介Docker是一个开源的应用容器引擎让开发者可以打包他们的应用以及依赖包到一个可移植的容器中然后发布到任何Linux机器上也可以实现虚拟化。容器是完全使用沙箱机制相互之间没有任何接口类似iPhone的app。几乎没有性能开销可以很容易地在机器和云之间移植。Docker的主要优势如下快速一致地交付您的应用程序。Docker允许开发人员在本地构建打包和测试代码然后将其作为一个可移植的容器交付给任何Linux机器运行。无论是物理机、虚拟机、公有云、私有云甚至是笔记本Docker都可以确保软件快速、可靠、一致地运行。响应式部署和扩展。Docker是基于容器的平台允许高度可移植的工作负载。Docker容器可以在任何Docker引擎上运行包括开发人员的本地环境、测试环境、生产环境以及云服务。充分利用系统资源。Docker容器不需要额外的hypervisor管理程序它是在内核级别实现虚拟化可以运行更多的容器并且启动容器所需时间更短。二、Docker安装Windows版1.下载地址https://hub.docker.com/editions/community/docker-ce-desktop-windows2.我们选择Windows 版下载后直接进行点击文件安装3.完成安装后我们可以在命令行中使用 docker version 检查是否安装成功C:\Users\LENOVOdocker versionClient:Cloudintegration:v1.0.35desktop.11Version:25.0.3APIversion:1.44Goversion:go1.21.6Gitcommit:4debf41Built:TueFeb621:13:022024OS/Arch:windows/amd64Context:defaultServer:DockerDesktop4.28.0(139021)Engine:Version:25.0.3APIversion:1.44(minimum version1.24)Goversion:go1.21.6Gitcommit:f417435Built:TueFeb621:14:252024OS/Arch:linux/amd64Experimental:falsecontainerd:Version:1.6.28GitCommit:ae07eda36dd25f8a1b98dfbf587313b99c0190bb runc:Version:1.1.12GitCommit:v1.1.12-0-g51d5e94 docker-init:Version:0.19.0GitCommit:de40ad04.Windows 10 环境下的镜像加速在系统菜单选择 Settings打开配置窗口后左侧导航菜单选择 Docker Engine。配置的镜像地址。registry-mirrors:[https://docker.mirrors.ustc.edu.cn,https://registry.docker-cn.com,http://hub-mirror.c.163.com,https://mirror.ccs.tencentyun.com]5.自定义镜像资源路径在系统菜单选择 Settings打开配置窗口后左侧导航菜单选择 Resources。配置 Disk image location。三、Docker安装Linux 环境安装1.环境准备1操作系统CentOS 7.6.18102.下载地址使用阿里云镜像地址进行下载https://mirrors.aliyun.com/docker-ce/3.安装时 使用 yum 进行安装 演示环境centos 7先修复 yum 源关键CentOS 7 已 EOL必须切到 Vault 源sudocurl-o/etc/yum.repos.d/CentOS-Base.repo\http://mirrors.aliyun.com/repo/Centos-7.repo清理缓存sudoyum clean allsudoyum makecache安装# step 1: 安装必要的一些系统工具sudoyuminstall-yyum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装Docker-CEsudoyum makecache fastsudoyum-yinstalldocker-ce# Step 4: 版本查看docker-v# Step 5: 开启Docker服务sudoservicedockerstart#step 7:设置 Docker 开机启动systemctlenabledocker#step 8:查看docker 运行状态systemctl statusdocker# 注意# 官方软件源默认启用了最新的软件您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用您可以通过以下方式开启。同理可以开启各种测试版本等。# vim /etc/yum.repos.d/docker-ee.repo# 将[docker-ce-test]下方的enabled0修改为enabled1## 安装指定版本的Docker-CE:# Step 1: 查找Docker-CE的版本:# yum list docker-ce.x86_64 --showduplicates | sort -r# Loading mirror speeds from cached hostfile# Loaded plugins: branch, fastestmirror, langpacks# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable# Available Packages# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)# sudo yum -y install docker-ce-[VERSION]4.安装校验rootiZbp12adskpuoxodbkqzjfZ:$ docker versionClient:Version:17.03.0-ceAPIversion:1.26Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Server:Version:17.03.0-ceAPIversion:1.26(minimum version1.12)Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Experimental:false5.升级 docker 版本在线卸载旧版本1查询 docker 安装文件rpm-qa|grep docker2卸载安装文件yum remove docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64 yum remove docker-client-1.13.1-96.gitb2f74b2.el7.centos.x86_64 yum remove docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_643安装新版本安装最新版本curl-fsSLhttps://get.docker.com/|sh或者安装指定版本的Docker-CE:# 安装指定版本的Docker-CE:#Step1:查找Docker-CE的版本:# yum list docker-ce.x86_64--showduplicates|sort-r #Loadingmirror speeds from cached hostfile #Loadedplugins:branch,fastestmirror,langpacks # docker-ce.x86_6417.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_6417.03.1.ce-1.el7.centosdocker-ce-stable # docker-ce.x86_6417.03.0.ce-1.el7.centos docker-ce-stable #AvailablePackages#Step2:安装指定版本的Docker-CE:(VERSION例如上面的17.03.0.ce.1-1.el7.centos)# sudo yum-y install docker-ce-[VERSION]4 查看 docker 版本信息docker-vyum 安装 compose 插件# 如果 Docker 还没装一条命令全装上#sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 如果 Docker 已装只装 compose 插件sudoyuminstall-ydocker-compose-plugin# 验证 compose 插件dockercompose version四、docker常用命令# 查看镜像 #查看本地镜像资源 docker images #查找镜像 docker search[images]#下载镜像 docker pull[images:tag]#删除一个镜像 docker rmi 镜像image id #删除全部镜像 docker rmi $(docker images-q)#查看Docker系统信息包括镜像和容器数 docker info #查看容器 docker ps//列出当前所有正在运行的 containerdocker ps-a//查看所有 container包含历史即运行过的 containerdocker ps-l//列出最近一次启动的 containerdocker ps-q//列出最近一次运行的 container ID# 再次启动容器 docker start/stop/restartcontainer#开启/停止/重启 container docker start[container_id]#再次运行某个 container 包括历史 container # 将运行的容器全部停止 $ docker stop docker ps-q # 删除容器 docker rmcontainer...#删除一个或多个 container # 将容器全部删除 $ docker rm-f $(docker ps-aq)#重启命令 systemctl restart docker #查看docker 运行状态 systemctl status docker #容器和宿主机之间文件复制 docker cp[文件目录容器ID:内部路径]docker cp[容器ID:内部路径文件目录]#导出docker镜像包命令 docker save[OPTIONS]IMAGE[IMAGE...]|OUTPUT#示例 docker save keking/kkfileview:v4.3.0-oD:\developsoft\docker\DockerDesktopWSL\data\images\kkfileview.tar进入容器查看配置命令使用docker exec命令加上-it选项-i 代表交互模式-t 分配一个伪终端以及你想要执行的命令在这种情况下是 bash来进入容器。dockerexec-itnginx-containerbash如果你的容器没有名称但你知道它的ID比如 abcd12345678你也可以使用ID来代替名称dockerexec-itabcd12345678bash
延伸阅读

更多相关文章

2026/10/28 23:21:45

Kotlin自定义菜单控件

本文实例为大家分享了Kotlin自定义菜单控件的具体代码,供大家参考,具体内容如下 首先贴一下效果图 **思路:**菜单控件分两部分,一是点击的子按钮(RecordButton),二是包裹着子按钮的容器&#x…

2026/10/28 23:22:47

原生PHP网站如何实现从零开始的微信支付?底

底层原理用户选择微信支付:用户在你的网站上购物,并选择微信支付作为支付方式。创建订单:你的网站需要为用户购买的商品创建一个订单,并生成一个唯一的订单号。调用微信支付API:你的网站将这个订单信息发送给微信支付A…

2026/10/28 23:23:09

JFlow低代码BPM实战:表单流程权限一体化设计与集成避坑指南

简介:面向Java开发、架构师及企业BPM选型人员,这份资源是Java版驰骋BPM工作流引擎的完整工程包,定位为低代码开发平台,适合需要把表单、流程、权限一体化落地到中国企业管理场景的团队。它把表单引擎、流程引擎与权限控制整合在同…

2026/10/28 23:23:09

数制与码制转换的风险及技术解决方案

1. 项目背景与核心概念解析"禁止转换数制与码制"这个看似技术性的标题,实际上直指当前数字信息处理领域的一个关键问题。在日常编程、数据传输和系统设计中,我们经常需要在不同数制(如二进制、十进制、十六进制)和字符编…

2026/10/28 23:23:09

大模型工具调用工程化实践:Agent-Reach架构解析与避坑指南

别人看项目名总以为这是个带界面的后台系统,其实不是。Agent-Reach是我最近半年一直在打磨的一套Agent工程化框架,核心解决一件事:让大模型真正“够得着”业务系统。你可以把它理解成给LLM装了一双可以操作真实工具的手——查数据库、提单、改…

2026/10/28 23:23:09

光伏储能一体仿真:MPPT升压、双向DC-DC与并网逆变器联调指南

简介:光伏发电Boost储能双向DCDC并网逆变器联合仿真模型,面向电力电子、新能源微电网及电能路由器方向的学习者与工程师,可完整演示光伏最大功率追踪、直流母线稳压与并网逆变控制的全链路协同逻辑。压缩包共9个文件,包含6个.m脚本…

2026/10/28 23:23:09

智能体触达层:打通大模型与外部系统的“最后一公里”

1. 为什么智能体卡在“最后一公里”:从连接困境说起做AI应用这一年多,我越来越清楚一件事:大模型的能力边界,从来不在模型本身,而在它到底能触达多少真实世界的信息和服务。一个再聪明的Agent,如果只能在大…

2026/10/28 23:18:08

基于IPSO-LSTM的电力负荷预测模型优化实践

1. 项目概述电力负荷预测是电力系统运行调度和电力市场交易的重要基础。传统预测方法在面对复杂非线性负荷数据时往往表现不佳,而基于深度学习的预测模型正在成为行业新宠。这个项目结合改进粒子群算法(IPSO)和长短期记忆网络(LSTM),构建了一个高精度的短…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑