Linux进阶 | Docker部署nginx的web服务,VOLUME的使用详解,实现数据持久化!

Docker部署nginx:数据持久化与volume详解
本文介绍了Docker部署nginx的过程,重点解析了数据持久化问题,通过volume实现容器数据的持久存储,避免容器重启或删除导致数据丢失。文章详细讲解了volume的概念、常用命令以及两种挂载volume的方法,还提供了实战练习题。

  创作不易,来了的客官点点关注,收藏,订阅一键三连❤😜  


前言

运维之基础——Linux。我是一个即将毕业的大学生,超超。如果你也在学习Linux,不妨跟着萌新超超一起学习Linux,拿下Linux,一起加油,共同努力,拿到理想offer!


系列文章

Linux进阶 | 2万字总结最详细的Docker的安装、底层隔离机制和简单使用!建议收藏,持续更新❤

Linux | 详解系统监控和常用命令(top free dstat)

Linux 超超讲解SSH的原理与SSH的实现!建议收藏❤

Linux 万字总结用户与组的权限那些事儿!建议收藏!


概述

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。本期内容为Docker第二期,通过本期内容将会掌握docker的如何创建容器、容器之间的网络连接、如何实现容器的数据持久化以及volume的使用。


目录

前言

概述

超超Docker学习思维导图

云服务(cloud server)

云计算(cloud computing)

nginx的初探

nginx的安装和web服务的部署

yum方式安装

使用docker启动nginx web服务

容器之间网络连接

容器的数据保存——数据持久化

容器的结构有什么问题?

容器的结构问题如何解决?

容器的数据如何保存?

正常停止容器,容器里的数据会丢失吗?

volume(数据卷)

volume是什么?

volume的常用命令

实现volume挂载的两种方法

方法一:-v

方法二:--mount

练习

练习一:volume练习题

练习二:创建centos和Ubuntu镜像的容器


超超Docker学习思维导图

Docker思维导图将持续更新,欢迎大家订阅Linux栏目!


云服务(cloud server)

Iass(基础设施即服务):给其他个人或企业提供虚拟机(cpu,内存,网卡等)。(卖云服务器)

Pass(平台即服务):云平台对外提供某个软件的服务,例如数据库平台,对外提供数据库服务(卖功能)

Saas(软件即服务):提供一种软件。(卖软件)

Baas:区块链服务


云计算(cloud computing)

云计算的好处:节约成本,集中力量做事情,集中调度

openstack :开源且免费的云计算软件,将多台服务器的资源整合,然后再分配,分配成一个个虚拟机。

公用云:公开给所有人(个人、企业、等)可以购买并使用的云。例如阿里云、谷歌云、腾讯云。

b2b:business to business 企业和企业之间做业务

b2c:business to sustomer 企业与个人做业务

私有云:只是自己使用,不对外公开的云。例如阿里云,腾讯云,华为云,ucloud,七牛云等。

混合云:一部分是公用云,另外一部分是私有云。不同业务使用不同的云,但是云之间有联系。

云原生:对于k8s而言,k8s是docker,集群容器的编排工具,K8s是用来管理不同机器上的docker容器。


nginx的初探

Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。

其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。


nginx的安装和web服务的部署

yum方式安装

1.yum命令安装

[root@docker ~]# yum install nginx -y

2.执行并查看nginx进程

[root@docker ~]# systemctl start nginx
[root@docker ~]# ps aux|grep nginx
root      347450  0.0  0.0  12324  1056 pts/0    S+   22:59   0:00 grep --color=auto nginx

3.关闭防火墙并设置开机不启动

[root@docker ~]# service firewalld stop

Redirecting to /bin/systemctl stop firewalld.service

[root@docker ~]# systemctl disable firewalld

Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@docker ~]# getenforce

Enforcing

4.编辑一个网站,编辑好后直接在网站输入IP地址即可进入编辑好的页面

[root@docker ~]# cd /usr/share/nginx/html/

[root@docker html]# vim index.html

[root@docker html]# cat index.html

<html>

<head>

<title>chaochao</title>

</head>

<body>

<p>name:chaochao</p>

<p>sex:male<
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chaochao️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值