-
Docker 数据管理
所属栏目:[教程] 日期:2023-06-06 热度:1373
在使用数据卷进行挂载时,我们只需指定容器中被挂载的目录即可:
docker run -d -it --name busyBox -v mydata:/tmp busyBox
Tips:mydata 是 Docker 数据卷的名称, 不是宿主机的目录或文件,为了避免混淆,指定[详细] -
Docker 网络 none 模式
所属栏目:[教程] 日期:2023-06-06 热度:779
容器有自己的网络命名空间,但不做任何配置,它与宿主机、与其他容器都不连通的。我们新建一个 none 模式的 busyBox 镜像 b0:
docker run -d -t --network none --name b0 busyBox
使用 docker exec b0 ip a 查[详细] -
Docker 数据管理挂载目录
所属栏目:[教程] 日期:2023-06-06 热度:8543
我们可以将宿主机的目录,挂载到容器内,容器与宿主机的目录可以实时共享。在宿主机上执行如下命令:
# 新建一个目录mkdir -p ~/mydir/tmp# 在目录中新建一个文件,填充内容 hello dockerecho hello docker > ~/[详细] -
Docker 网络 container 模式
所属栏目:[教程] 日期:2023-06-06 热度:7463
与 host 模式类似,container 模式可以使一个容器共享另一个已存在容器的网络,此时这两个容器共同使用同一网卡、主机名、IP 地址,容器间通讯可直接通过本地回环 lo 接口通讯。
新运行一个 busyBox 的容器 b1,设[详细] -
Docker 网络host 模式
所属栏目:[教程] 日期:2023-06-06 热度:3893
host 模式下启动的容器,网络不再与宿主机隔离,访问容器服务可以直接使用访问宿主机对应的网络端口,且不需要端口转发。
host 拓扑
以 host 模式启动 Nginx 的容器 h0:
docker run -d -t --network host [详细] -
Docker 网络 bridge 模式
所属栏目:[教程] 日期:2023-06-06 热度:6295
Docker 服务启动时,会自动在宿主机上创建一个 docker0 虚拟网桥 (Linux Bridge, 可以理解为一个软件虚拟出来的交换机)。它会在挂载到它的网口之间进行转发。同时 Docker 随机分配一个可用的私有 IP 地址给 docker0 [详细]
-
使用 Docker 容器操作
所属栏目:[教程] 日期:2023-06-06 热度:3850
当我们选择好镜像以后,就可以通过 docker create 这个命令来创建容器了。
# 在创建容器时,我们可以通过 `--name` 这个选项来配置容器名。
docker create --name busyBox busyBox
通过 docker create 创建的容[详细] -
Docker 镜像仓库
所属栏目:[教程] 日期:2023-06-06 热度:9065
目前 Docker 官方维护了一个公共仓库 Docker Hub,这是一个用于管理公共镜像的地方,我们可以找到各种镜像,也可以把我们自己的镜像推送上去。
当然,根据需要我们也可以搭建私有的镜像仓库,用于管理自己的镜像。[详细] -
Docker 有哪些优点?
所属栏目:[教程] 日期:2023-06-05 热度:1744
Docker 到底有哪些优点呢?我们为什么要学习 Docker 呢?我们就来细数下 Docker 的优点:
1. 更好的安全性
如果服务器上启动了多个服务,这些服务可能会相互影响的,每一个服务都能看到其他服务的进程,也可以访[详细] -
衍生出的 Docker 概念
所属栏目:[教程] 日期:2023-06-05 热度:7779
我们将中间只读的 rootfs 的集合称为 Docker 镜像,我们在后面的部分会讲到,Docker 镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。Union[详细]
-
什么是文件系统
所属栏目:[教程] 日期:2023-06-05 热度:3122
计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数[详细]
-
为什么需要 rootfs
所属栏目:[教程] 日期:2023-06-05 热度:4414
先忽略 Cgroup 机制。在容器中探索时,不知大家是否发现,/bin,/etc,/var ... 等等目录下的内容,它们与宿主机的目录完全一致。你在这些目录里的更改一样会影响到宿主机。聪明的读者一定发现了,我们创建进程的时候[详细]
-
容器核心技术–CGroup
所属栏目:[教程] 日期:2023-06-05 热度:4933
监控类服务不应占用大量资源,无论是什么原因引起的问题,都不应该影响宿主机的正常使用,否则容器的隔离就没有意义。Namespace 只能做到系统资源维度的隔离,无法做到硬件资源的控制。我们需要使用一种机制 Cgroup,[详细]
-
容器核心技术感受 Namespace
所属栏目:[教程] 日期:2023-06-05 热度:9919
Namespace 能不能让我们直接观察到呢?
让我们进入 Linux 环境,执行如下操作:
# 进入/proc/目录cd /proc/# 查看当前目录下有哪些文件或目录ls# 随便进入一个以数字(进程号)命名的目录,比如1cd 1# 查看ns([详细] -
容器核心技术–Namespace
所属栏目:[教程] 日期:2023-06-05 热度:6385
简单来说,Namespace 可以为容器提供系统资源隔离能力。
当然,这样讲过于笼统,我们来举个例子:假如一个容器中的进程需要使用 root 权限,出于安全考虑,我们不可能把宿主机的 root 权限给他。但是通过 Namespa[详细] -
容器技术概念
所属栏目:[教程] 日期:2023-06-05 热度:1365
我们知道 Docker 是一个开源的容器引擎,它的核心是容器技术。那么容器技术到底是什么呢?这一节我们就一起来了解下。
1. 容器技术的历史
2000 年,随着 FreeBSD 4.0 的发布,容器技术正式对外公开,这种技术可将[详细] -
CentOS8 操作系统安装 Docker
所属栏目:[教程] 日期:2023-06-05 热度:3494
因为有的同学可能会选择其他的 Linux 的发行版来学习本课程,所以这节课我们也列举了如何在 Ubuntu 下安装 Docker 的方法。对于初次接触 Linux 的用户,我们会提供尽可能详细的注释来告知每个命令的作用,放松心态,[详细]
-
Docker 是什么
所属栏目:[教程] 日期:2023-06-05 热度:508
Docker 项目诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目,基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
Docker [详细] -
Docker 起源
所属栏目:[教程] 日期:2023-06-02 热度:4111
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持[详细] -
使用 Nginx 部署 Java web 服务
所属栏目:[教程] 日期:2023-06-02 热度:3933
比较早之前,部署 Java web 服务只是单纯使用 Tomcat 做 Web 服务器,前后端代码融合在一个工程之中。Tomcat 启动后对外提供一个端口接收和相应 http请求。随着 Nginx 的越来越流行,同时加上其优秀的反响代理和负载[详细]
-
Nginx中的模块分类
所属栏目:[教程] 日期:2023-06-02 热度:3739
关于 Nginx 模块的分类有很多种方式,目前网上博客中写的较多的是按照功能进行分类,有如下几大类:
event 模块: 搭建 独立于操作系统的事件处理机制的框架,以及 提供各种具体事件的处理。代表性的模块有:ngx_eve[详细] -
Nginx 命令行的处理流程
所属栏目:[教程] 日期:2023-06-02 热度:7732
最早我们学习了 Nginx 命令行操作,这些命令行操作都是给 Master 进程发信号,然后再由 Master 进程发送信号给 Worker 进程,从而达到控制 Worker 进程的目标。我们以 Nginx 的热部署命令./Nginx -s reload 来描述 N[详细]
-
Nginx 防盗链配置
所属栏目:[教程] 日期:2023-06-02 热度:2314
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供[详细]
-
Nginx中的缓存介绍
所属栏目:[教程] 日期:2023-06-02 热度:3393
由于 Nginx 是在网站的所有其他后台服务的最前线,它接收的请求和流量是后台服务的数倍甚至数十倍之多。因此,用好 Nginx 的缓存功能对于大型网站而言至关重要。Nginx 中的缓存功能优势如下:
提升所有客户端体验[详细] -
uwsgi的反向代理
所属栏目:[教程] 日期:2023-06-02 热度:8972
首先,理清楚几个概念:
Wsgi:全称是 Web Server Gateway Interface,Wsgi 只是一种规范,描述 web server 如何与 web application 通信的规范。要实现 Wsgi 协议,必须同时实现 web server 和 web application,[详细]
