发布时间:2026/8/27 18:34:06
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/8/27 18:34:06

Kotlin自定义菜单控件

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

2026/8/27 18:34:06

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

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

2026/8/27 19:14:14

Jeff Dean对话启示:AI创业技术选型与工程化落地指南

Jeff Dean 离职前最后一次对话这两天在技术社区讨论声量不小。先声明,这篇不写八卦,离职的时间线和对话原文我也无法逐一核实,真正值得聊的是这段对话里反复出现的两个判断:一个是他低估了 AI 的演进速度,另一个是创业…

2026/8/27 19:14:14

游戏市场推广方式深度解析(大厂方法论 + 案例实战)

本文融合腾讯、米哈游、莉莉丝、三七互娱等头部厂商的实战方法论,结合经典案例进行深度拆解。 前言:理解游戏推广的底层逻辑 在展开具体方式前,必须先理解贯穿所有推广的核心公式与经营模型: 核心经营公式 利润 = LTV 用户量 - CAC 用户量 - 研发运营成本其中:LTV(生…

2026/8/27 19:14:14

基于SpringBoot的小区物业管理系统(源码+lw+部署文档+讲解等)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/8/27 19:09:14

北京丰科卓辰:全国产6U VPX高速大容量存储板卡

FKC-6UV7-M8全国产存储板卡是基于高性能国产FPGA与NVMe先进存储架构定制开发的一款高端数据采集存储板卡。该板卡为标准6U 5HP VPX架构产品,选取复旦微公司的JMF7V690T系列高性能FPGA,对外提供多路的高速数据接口;内部采用先进的NVME存储架构…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/27 0:01:16

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:01:16

LeetCode Hot100(51-60)算法精解与面试技巧

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

2026/8/27 0:01:16

CRC校验实战:从模2除法到HJ212协议排错

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/26 19:34:05

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…