续篇-docker篇: 优势与安装方式 及基础指令整合
目录1. 前言简介:1.1 docker的优势:1.2 docker的简易理解2. 指令安装2.1 安装yum的插件ps: 提示没权限加上sudo即可 root用户不用2.2 设置yum仓库地址ps: 设置多个镜像仓库, 不设置可能会下载变慢ps: 如图所示2.3 更新缓存2.4 安装docker2.5 查看docker版本3. 启动docker-------------3.1 开启docker服务3.2 设置开机自启3.3 停止docker服务3.4 镜像加速3.5 输出daemon.json3.6 重新加载docker配置3.7 重启docker3.8 查看镜像配置3.9 运行helloworld容器吧 没有会自动下载4. docker使用的基本指令4.1 检查docker 镜像4.2 查看docker容器4.3 docker删除容器--- 如果有个容器还占用这个镜像,删除会报错--- 需要先删除应用此镜像的容器然后删除--- 特别注意: 如果直接强制删除镜像 容器也不会删除4.4 docker pull 拉取4.5 运行镜像5. 制作镜像5.1 下载centos镜像-官网效果(如图)- 下载操作(如图)5.2 将centos7镜像下载到本地5.3 然后将这个压缩包拉到Windows系统中-- 使用方式(如图):5.4 进入容器(宿主机进入)以及退出- 如图所示​编辑5.5 docker在后台运行的标准操作包括:5.6 删除容器:5.7 删除镜像6. 容器创建后的维护6.1 查看容器信息6.2 查看容器日志信息7. 创建容器挂载(数据卷)7.1 创建一个数据卷7.2 查看数据卷7.3 查看指定数据卷信息7.4 配置jdk-- 创建文件Dockerfile并添加配置7.5 使用 Dockerfile 构建镜像--- 指令: docker build -t jdk:8 .7.6 查看环境变量8. 总结及后续传送门1. 前言简介:1.1 docker的优势:隔离性Docker使用容器来隔离不同的应用程序和环境这使得应用程序之间不会互相影响同时可以更好地管理资源。可移植性Docker容器可以轻松地在不同的环境中运行从而实现真正的可移植性无需担心因为不同的运行环境而导致应用程序出现问题。可伸缩性使用Docker可以很容易地扩展应用程序根据需要增加或减少容器数量。更快的部署由于Docker容器的轻量级特性部署应用程序变得非常快速和简单。更好的资源利用率Docker可以充分利用系统资源在不同的容器中同时运行多个应用程序从而实现更好的资源利用率。更好的管理和维护Docker的管理和维护非常简单可以轻松地更新和升级容器中的应用程序并且可以使用Docker的一些工具来监控和管理容器的运行情况。1.2 docker的简易理解分为 容器和宿主机 也就是 容器的端口可以相同 用不同宿主机的端口进行映射就像虚拟机一样 每个容器相互独立 互不影响, 然后一个大房子里的不同格子放这这些容器, 拿redis举例 6379端口的容器可以有多个 但是宿主机端口只能有一个 可以映射6380 等2. 指令安装2.1 安装yum的插件ps: 提示没权限加上sudo即可 root用户不用yum install -y yum-utils2.2 设置yum仓库地址ps: 设置多个镜像仓库, 不设置可能会下载变慢sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.reposudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repops: 如图所示2.3 更新缓存sudo yum makecache fast2.4 安装docker网络环境不好的重复下载sudo yum install -y docker-ce docker-ce-cli containerd.io2.5 查看docker版本docker -v3. 启动docker-------------3.1 开启docker服务systemctl start docker3.2 设置开机自启systemctl enable docker3.3 停止docker服务systemctl stop docker3.4 镜像加速配置加速器来加速。修改配置文件 /etc/docker/daemon.jsoncat EOF /etc/docker/daemon.json { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, http://hub-mirror.c.163.com ], max-concurrent-downloads: 10, log-driver: json-file, log-level: warn, log-opts: { max-size: 10m, max-file: 3 }, data-root: /var/lib/docker } EOFps: 上面的镜像如果不好使 换成下面的这一堆就行了log-driver: json-fileDocker 默认日志驱动容器日志以 json 格式存储max-size: 100m单个容器日志文件最大 100MB到达上限自动切割max-file: 3每个容器最多保留 3 份切割后的日志超出自动删除最旧日志cat EOF /etc/docker/daemon.json { registry-mirrors: [ https://mirror.aliyuncs.com, https://dockerproxy.com, https://mirror.baidubce.com, https://docker.m.daocloud.io, https://docker.nju.edu.cn, https://docker.mirrors.sjtug.sjtu.edu.cn, https://docker.mirrors.ustc.edu.cn, https://mirror.iscas.ac.cn, https://docker.rainbond.cc ], log-driver: json-file, log-opts: { max-size: 50m, max-file: 3 } } EOF3.5 输出daemon.json3.6 重新加载docker配置systemctl daemon-reload3.7 重启dockersystemctl restart docker3.8 查看镜像配置docker info3.9 运行helloworld容器吧 没有会自动下载官网: https://hub.docker.com/docker run hello-world4. docker使用的基本指令4.1 检查docker 镜像docker images4.2 查看docker容器docker ps -a # (简写) aall4.3 docker删除容器docker image rm redis--- 如果有个容器还占用这个镜像,删除会报错--- 需要先删除应用此镜像的容器然后删除--- 特别注意: 如果直接强制删除镜像 容器也不会删除4.4 docker pull 拉取4.5 运行镜像docker run hello-world5. 制作镜像制作镜像都会先下载一个空的centos镜像(空的系统镜像文件系统)。官方镜像仓库地址为https://hub.docker.com5.1 下载centos镜像docker pull centos:7-官网效果(如图)- 下载操作(如图)5.2 将centos7镜像下载到本地5.3 然后将这个压缩包拉到Windows系统中-- 使用方式(如图):5.4 进入容器(宿主机进入)以及退出docker run -it centos:7 bash docker exec -it centos:7 bash注意: (指令可以组合使用) 例子: -i -t -dit -d是后台运行 it表示交互 dit没有啥意义- 如图所示5.5 docker在后台运行的标准操作包括:1.检查本地是否存在指定的镜像不存在就从公有仓库下载2.利用镜像创建并启动一个容器3.分配一个文件系统(简版linux系统)并在只读的镜像层外面挂载一层可读写层4.从宿主主机配置的双桥接口中桥接一个虚拟接口到容器中去5.从地址池配置一个 ip 地址给容器6.执行用户指定的应用程序5.6 删除容器:docker stop redis docker container rm -f redis #不用停容器 直接删(container可以不写) docker rm -rf redis5.7 删除镜像docker rmi 镜像id(三到四位就行)6. 容器创建后的维护6.1 查看容器信息docker inspect redis6.2 查看容器日志信息docker container logs redis docker container logs -f redis7. 创建容器挂载(数据卷)7.1 创建一个数据卷7.2 查看数据卷7.3 查看指定数据卷信息7.4 配置jdk-- 创建文件Dockerfile并添加配置FROM centos:7 ADD jdk-8u51-linux-x64.tar.gz /usr/local/docker ENV JAVA_HOME/usr/local/docker/jdk1.8.0_51 \ PATH/usr/local/docker/jdk1.8.0_51/bin:$PATH CMD [‘bash’]7.5 使用 Dockerfile 构建镜像(在Dockerfile所在目录执行docker指令)--- 指令: docker build -t jdk:8 .注意 这有个点7.6 查看环境变量8. 总结及后续传送门docker 安装 使用 部署等操作(专栏)

相关新闻

平价服装收银系统功能投入测评:避坑与实操指南

平价服装收银系统功能投入测评:避坑与实操指南

这两年服装实体生意,最直观的感受就是“钱难赚、人难留”。前几年开店,人流是自然来的;现在开店,房租、人工、库存全压在头上,每一个环节都考验现金流。很多新手店主或老手在升级门店系统时,会优先考虑平价…

2026/8/6 17:32:32 阅读更多 →
南京大学 操作系统 (JYY) 学习笔记:火星上的 Bug 与 Android 移动操作系统的黑客法则

南京大学 操作系统 (JYY) 学习笔记:火星上的 Bug 与 Android 移动操作系统的黑客法则

写在前面:这是本系列的第二十八篇。 虚拟化和容器技术使我们可以管理成千上万台计算机,为小到一个班集体、大到全世界的人提供各种云端服务。而连接每一个人的,不仅是云端的超级分布式应用,还有万千的终端物理设备。 虽然通用的 L…

2026/8/6 17:32:32 阅读更多 →
KubeSphere学习笔记:部署nginx

KubeSphere学习笔记:部署nginx

📝 本文首发于 栏轩阁 欢迎访问阅读原文,获取更好的阅读体验。 一、前言 本文在已有 KubeSphere 环境和 K8s 集群的基础上,记录如何通过 KubeSphere 部署一个完整的 Nginx 网站。 适用场景 已在本地通过 Docker Desktop 启用 K8s 集群已安…

2026/8/6 17:32:32 阅读更多 →

最新新闻

OSkhQuant:让量化交易像搭积木一样简单

OSkhQuant:让量化交易像搭积木一样简单

OSkhQuant:让量化交易像搭积木一样简单 【免费下载链接】OSkhQuant 看海量化回测系统(看海量化交易系统)开源代码,khQuant框架,实现A股可视化回测,全部开源。 项目地址: https://gitcode.com/gh_mirrors/…

2026/8/6 18:27:56 阅读更多 →
安装 qt 使用清华镜像源

安装 qt 使用清华镜像源

在线安装器下载 链接:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/ 下载对应的版本 打开系统终端,执行命令进行安装(windows类似)添加可执行权限 chmod x qt-unified-linux-x64-online.run添…

2026/8/6 18:27:56 阅读更多 →
MuseTalk实战指南:从零掌握实时高质量唇语同步技术

MuseTalk实战指南:从零掌握实时高质量唇语同步技术

MuseTalk实战指南:从零掌握实时高质量唇语同步技术 【免费下载链接】MuseTalk MuseTalk: Real-Time High Quality Lip Synchorization with Latent Space Inpainting 项目地址: https://gitcode.com/gh_mirrors/mu/MuseTalk MuseTalk是腾讯音乐娱乐集团Lyra实…

2026/8/6 18:27:56 阅读更多 →
影视仓最新配置接口2026 tvbox源配置地址

影视仓最新配置接口2026 tvbox源配置地址

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、软件介绍演变过程实用之道进阶之路二、使用步骤影视仓TV版:★★★分享——整理的仓库接口,以供学习研究★★★一、软件介绍 影视仓是一款…

2026/8/6 18:27:56 阅读更多 →
基于Java的农场农业服务系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT

基于Java的农场农业服务系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT

本项目为计算机本科毕业设计,采用 Java SSM(Spring SpringMVC MyBatis) 作为后端框架,Vue.js 作为前端,数据库使用 MySQL。系统涵盖用户管理、种植户管理、农产品及农产品类型管理、农资产品及农资类型管理、农资技…

2026/8/6 18:27:56 阅读更多 →
三个月狂烧1068亿押注AI,市值一夜缩水8772亿:马斯克在给黄仁勋“打工“?

三个月狂烧1068亿押注AI,市值一夜缩水8772亿:马斯克在给黄仁勋“打工“?

SpaceX上市后首份成绩单出炉:营收近乎翻倍,股价却盘后暴跌8%。问题出在哪?8月5日消息,就在今天,SpaceX交出了其上市以来的第一份季度财报。单看营收数字,这份成绩单堪称亮眼:2026年第二季度&…

2026/8/6 18:26:55 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

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

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →