安装docker 并搭建出一颗爱心树

1、docker介绍

Docker 是⼀个开源的容器运⾏时软件(容器运⾏时是负责运⾏容器的软件),基于 Go 语 ⾔编写,并遵从 Apache2.0 协议开源。

Docker可以让开发者打包⾃⼰的应⽤以及依赖到⼀个轻量的容器中,然后发布到任何流⾏的 Linux系统上(docker主要理念:⼀次封装随处运⾏)

Docker的思想来源于集装箱,让容器与容器之间相互隔离,与系统相互隔离提⾼程序之间的 安全,更重要的是容器性能开销极低

docker官⽹:www.docker.com

Docker 官⽅博客: Blog | Docker

2、Docker组成部分

镜像(images):⽤来创建容器的模板(静态⽂件),⼀个镜像可以创建多个容器(容器动 态)

容器(container): 程序的载体,程序运⾏在容器中,每个容器相互隔离,互不影响,但可 以相互通讯

仓库(Repository):集中存放镜像的场所,仓库分为公开仓库(public)和私有仓库 (private)两种

最⼤的公开仓库为docker hub:https://hub.docker.com

国内的公开仓库包括:阿⾥、⽹易、中科⼤等

环境:

Redhat 9

步骤:

安装docker之前 先配置阿里云仓库

安装yum 工具包

[root@admin ~]# yum -y install  yum-utils.noarch 
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

AppStream                                                                                                                                             3.1 MB/s | 3.2 kB     00:00    
BaseOS                                                                                                                                                2.7 MB/s | 2.7 kB     00:00    
依赖关系解决。
======================================================================================================================================================================================
 软件包                                      架构                                     版本                                             仓库                                      大小
======================================================================================================================================================================================
安装:
 yum-utils                                   noarch                                   4.3.0-5.el9_2                                    BaseOS                                    45 k

事务概要
======================================================================================================================================================================================
安装  1 软件包

总计:45 k
安装大小:23 k
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                                       1/1 
  安装    : yum-utils-4.3.0-5.el9_2.noarch                                                                                                                                        1/1 
  运行脚本: yum-utils-4.3.0-5.el9_2.noarch                                                                                                                                        1/1 
  验证    : yum-utils-4.3.0-5.el9_2.noarch                                                                                                                                        1/1 
已更新安装的产品。

已安装:
  yum-utils-4.3.0-5.el9_2.noarch                                                                                                                                                      

完毕!

增加阿里云仓库

[root@admin ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

添加仓库自:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@admin ~]# cd /etc/yum.repos.d/
[root@admin yum.repos.d]# ls
docker-ce.repo  local.repo  redhat.repo
[root@admin ~]# yum clean all && yum makecache 
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

20 个文件已删除
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

Docker CE Stable - x86_64                                                                                                                              62 kB/s |  41 kB     00:00    
AppStream                                                                                                                                             211 MB/s | 6.3 MB     00:00    
BaseOS                                                                                                                                                220 MB/s | 1.7 MB     00:00    
元数据缓存已建立。
[root@admin ~]# 

安装docker软件包


[root@admin ~]# yum -y install  docker-*
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:0:52:06 前,执行于 2024年03月29日 星期五 19时28分58秒。
软件包 docker-buildx-plugin-0.13.1-1.el9.x86_64 已安装。
软件包 docker-ce-3:26.0.0-1.el9.x86_64 已安装。
软件包 docker-ce-cli-1:26.0.0-1.el9.x86_64 已安装。
软件包 docker-ce-rootless-extras-26.0.0-1.el9.x86_64 已安装。
软件包 docker-compose-plugin-2.25.0-1.el9.x86_64 已安装。
软件包 docker-scan-plugin-0.23.0-3.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@admin ~]# 

配置docker镜像加速 直接粘贴即可

阿里云镜像地址配置镜像加速器_容器镜像服务(ACR)-阿里云帮助中心 (aliyun.com)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://7f40piyw.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

拉取nginx 镜像

[root@admin ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Downloading [==========================>                        ]  16.72MB/31.36MB
a9edb18cadd1: Downloading [=================================>                 ]  16.76MB/25.35MB
589b7251471a: Download complete 
186b1aaa4aa6: Download complete 
b4df32aa5a72: Download complete 
a0bcbecc962e: Download complete 
[root@admin ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    605c77e624dd   2 years ago   141MB
[root@admin ~]# 

完成容器的创建 配置端口映射然后挂载进行持久化存储

创建目录添加一个index.html文件修该内容

 vim编辑文件添加html代码

爱心树代码地址:爱心树代码

[root@admin ~]# mkdir  /docker/www/ -p
[root@admin www]# ls
index.html

创建容器

[root@admin ~]# docker run -itd --name=nginx -p 80:80 -v /docker/www/;/usr/share/nginx/html nginx:latest 
c89e5b4847dd7cade7276e5c9ef03acd71ce1d77ed7c4388e6e1fd715ef53072
[root@admin ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                   CREATED          STATUS          PORTS                               NAMES
c89e5b4847dd   nginx:latest   "/docker-entrypoint.…"   13 seconds ago   Up 11 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   nginx
[root@admin ~]# 

查看端口

[root@admin ~]# netstat  -anltp | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      87317/docker-proxy  
tcp6       0      0 :::80                   :::*                    LISTEN      87322/docker-proxy  
[root@admin ~]# 

浏览器测试访问web页面

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 垃圾回收和弱引用(Weakref)

Python中的赋值语句是建立变量名与对象的引用关系&#xff0c;多个变量可以引用同一个对象&#xff0c;当对象的引用数归零时&#xff0c;可能会被当作垃圾回收。而弱引用即可以引用对象&#xff0c;又不会阻止对象被当作垃圾回收&#xff0c;因此这个特性非常适合用在缓存场景…

值得收藏!2024年人工智能顶级会议投稿信息汇总(计算机视觉领域)

计算机视觉是人工智能领域的重要分支。它融合了图像处理、模式识别、机器学习和人工智能等多个领域的技术&#xff0c;旨在让计算机具备类似甚至超越人类视觉系统的能力。本文将精选介绍计算机视觉领域内的重要会议&#xff0c;包括会议主题、稿件提交的截止日期、会议的时间与…

SpringCloudConfig 使用git搭建配置中心

一 SpringCloudConfig 配置搭建步骤 1.引入 依赖pom文件 引入 spring-cloud-config-server 是因为已经配置了注册中心 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</…

【软件安装】(十四)Ubuntu22.04安装Psensor硬件监视器

一个愿意伫立在巨人肩膀上的农民...... Ubuntu系统硬件运行查询输入指令太繁琐&#xff0c;终端展示不直观&#xff0c;因此这款具有可视化监控Ubuntu系统下当前电脑的硬件CPU&#xff08;中央处理器&#xff09;、GPU&#xff08;显卡&#xff09;和硬盘等温度等功能&#xff…

2024年妈妈杯数学建模思路B题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

MySQL进阶——锁

锁 概述 全局锁 表级锁 行级锁 概述 同Java中的锁。目的是为了保证数据一致性、完整性&#xff0c;提高并发安全、控制访问顺序。 分类 在MySQL中&#xff0c;根据锁的粒度分&#xff0c;分为以下3种&#xff1a; 全局锁&#xff1a;锁定数据库种的所有表 表级锁&#…

『大模型笔记』提示工程、微调和RAG之间对比

提示工程、微调和RAG之间对比 文章目录 一. 提示工程、微调和RAG之间对比二. 参考文章文章:Prompt Engineering vs Finetuning vs RAG一. 提示工程、微调和RAG之间对比 Prompt EngineeringFinetuning

截图识别对比:CnOCR与PaddleOCR

1、需求 想使用PyAutoGUI做界面自动化&#xff0c;需要一个ocr库识别压测软件的文字&#xff0c;然后获取定位。现在找到了CnOCR与PaddleOCR&#xff0c;都安装来试试看&#xff0c;哪一个更适合我的需求&#xff0c;这里对这俩库进行对比。 本机环境&#xff1a; win11python…

说说HTTP 常见的状态码有哪些,适用场景?

一、是什么 HTTP状态码&#xff08;英语&#xff1a;HTTP Status Code&#xff09;&#xff0c;用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的&#xff0c;并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774与 RFC 4918等规范扩展 简单来讲…

【C++】 vector 数组/向量

文章目录 【 1. vector 的声明与初始化 】1.1 vector 的声明1.2 vector 的初始化1.2.1 构造一个空的 vector1.2.2 指定数量初值的方式初始化 vector1.2.3 迭代器的方式初始化1.2.4 构造一个相同的 vector 【 2. vector 的相关操作 】2.1 插入元素2.1.1 在vector的末尾插入新元素…

Docker搭建FastDFS + Ngnix图片文件服务器

安装教程 一、环境与备件安装&#xff08;安装Docker&#xff09; 更新系统&#xff1a;首先&#xff0c;确保系统已更新到最新版本。 a. 更新Ubuntu系统命令&#xff1a; sudo apt update sudo apt upgradeb. 更新CentOS系统命令&#xff1a; sudo yum update安装依赖项&…

GESP Python编程二级认证真题 2024年3月

Python 二级 2024 年 03 月 1 单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09; 第 1 题 小杨的父母最近刚刚给他买了一块华为手表&#xff0c;他说手表上跑的是鸿蒙&#xff0c;这个鸿蒙是&#xff1f;&#xff08; &#xff09; A. 小程序 B. 计时器 C. 操作系统…

重磅:2024中国国际信息通信展览|通信展览会

2024中国国际信息通信展览|通信展览会 让我们一起怀揣激情与期待&#xff0c;相聚2024中国信息通信展&#xff01;这场盛大的展览将于9月25日-27日在北京.国家会议中心隆重举行&#xff0c;展会向世界展示中国信息通信行业在工信部“十四五”规划中迎来的新时代。 2024年中国…

数据结构刷题篇 之 【力扣二叉树基础OJ】详细讲解(含每道题链接及递归图解)

有没有一起拼用银行卡的&#xff0c;取钱的时候我用&#xff0c;存钱的时候你用 1、相同的树 难度等级&#xff1a;⭐ 直达链接&#xff1a;相同的树 2、单值二叉树 难度等级&#xff1a;⭐ 直达链接&#xff1a;单值二叉树 3、对称二叉树 难度等级&#xff1a;⭐⭐ 直达…

NFT Insider #125:Astar将与索尼开发的新公链将关注游戏或 NFT 等众多领域

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members &#xff08;https://twitter.com/WHALEMembers&#xff09;、BeepCrypto &#xff08;https://twitter.com/beep_crypto&#xff09;联合出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜…

【C语言】——指针六:冒泡排序与qsort函数的实现

【C语言】——指针六&#xff1a;冒泡排序与qsort函数 一、冒泡排序1.1、冒泡排序的原理1.2、用代码实现冒泡排序 二、qsort函数2.1、qsort函数的定义2.2、 qosrt函数的使用&#xff08;1&#xff09;比较函数的写法&#xff08;2&#xff09;使用 q s o r t qsort qsort 函数…

Linux 常用命令(1)

&#x1f607;作者介绍&#xff1a;一个有梦想、有理想、有目标的&#xff0c;且渴望能够学有所成的追梦人。 &#x1f386;学习格言&#xff1a;不读书的人,思想就会停止。——狄德罗 ⛪️个人主页&#xff1a;进入博主主页 &#x1f5fc;专栏系列&#xff1a;Linux 随笔集合 …

NetCore3.1 Controller中直接返回JObject对象抛出异常解决方案

问题描述 在NetCore 3.1的Web项目中&#xff0c;Controller有一个方法直接返回JObject对象时&#xff0c;抛出了异常 S y s t e m . N o t S u p p o r t e d E x c e p t i o n : T h e c o l l e c t i o n t y p e ′ N e w t o n s o f t . J s o n . L i n q . J O b j …

2024/3/29 IOday2

所有人&#xff0c;今日作业&#xff1a;用fwrite 和 fseek功能&#xff0c;将一张bmp格式的图片更改成 德国国旗 #include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) {FILE* fpfopen("./rising_free…

<QT基础(4)>QLabel使用笔记

Label 前面的文章里面把QLabel批量引入ScrollArea作为预览窗口&#xff0c;这篇把图像填充到QLable的PixelMap展示指定图像。 参数设置 设置QLabel的大小格式 QWidget* widget new QWidget; widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); widget->…