SF
字节教育技术博客
字节教育技术博客
注册登录
关注博客
注册登录
主页
关于
RSS
企业级微服务实战(九)
字节教育带头大哥
2019-12-26
阅读 4 分钟
158
我们可以在创建容器时挂载使用同一个数据卷,两个容器同时对该数据卷具有读写权限,如下(为了更好地演示实验,我删除了所有容器):【启动两个容器并且挂载同一个数据卷】
企业级微服务实战(八)
字节教育带头大哥
2019-12-13
阅读 9 分钟
195
通过前面的学习,我们知道容器是基于镜像来启动并运行的,而镜像是分层的且只读的,我们无法对其做任何数据修改,而我们在运行容器时生成或者创建的数据也只是存储在容器里面,即所谓的“读写层”(如下图),容器里的数据在关闭或者重启容器时不受影响,但是一旦我们删除了容器,里面所有的数据也会丢失,这对于需要持久...
企业级微服务实战(七)
字节教育带头大哥
2019-12-13
阅读 9 分钟
156
发现多了一个网桥 br-981a814be5bd,注意我们在创建网络 docker run --name test1 --rm -it --network demo-br0 busybox:latest 时指定的 demo-br0 是网络名称,而非网桥名称。
企业级微服务实战(六)
字节教育带头大哥
2019-12-13
阅读 11 分钟
439
host:主机类型网络,其原理是容器使用宿主机的网络名称空间,因此会直接看到并使用宿主机的所有网络功能,对应咱们之前在虚拟化网络模型中的 “桥接网络”,这里叫做 host 网络驱动;
企业级微服务实战(五)
字节教育带头大哥
2019-12-13
阅读 6 分钟
406
制作镜像有两种方式,一种是 基于容器,一种是 基于 Dockerfile,两种各有利弊。基于容器创建起来非常简单,但是不利于批量创建、部署容器,还有一个非常重要的弊端,即不知道该镜像是如何创建的,这对于运维工作是非常不利的。基于 Dockerfile 创建容器需要熟悉 Dockerfile 语法,创建有难度,另外调试镜像过程比较繁琐...
企业级微服务实战(四)
字节教育带头大哥
2019-12-13
阅读 9 分钟
172
docker run==docker container run 这个命令非常重要,有很多参数也是我们经常需要用到的,但是有些参数我们等后面讲到相关内容时再讲,比如端口映射、卷映射、限额等高级技术,我们先来看下普通选项。--name:指定镜像名称,这个对我们来说还是比较常见的,因为基于一个镜像可能会跑多个容器,所以要取个名称,指定这个...
企业级微服务实战(三)
字节教育带头大哥
2019-12-13
阅读 6 分钟
532
从前面的课程中我们可以看到,想要启动并运行容器即 Docker Container,必须基于镜像即 Docker image, 而我们在使用 docker pull 去拉取镜像时,经常会出现下面的信息:
企业级微服务实战(二)
字节教育带头大哥
2019-12-13
阅读 10 分钟
467
Docker 基础入门 注:课程采用 Docker v18.09 版本。官方文档 1. 关于 Docker 架构 首先来看下 Docker Engine 架构,该架构为 C/S 模型即 Client/Server,包含三大核心组件: 服务端:docker daemon 程序,也即 dockerd; REST API:用于客户端和 daemon 进程间通信管理; 客户端:docker 命令; 其结构如下图:用户通过...
企业级微服务实战(一)
字节教育带头大哥
2019-12-13
阅读 3 分钟
478
Namespace 是 Linux 对全局系统资源的一种封装隔离,使得处于不同 namespace 的进程拥有独立的系统资源,改变一个 namespace 中的系统资源只会影响当前 namespace 里的进程,对其他 namespace 中的进程没有影响。同样,当一个 namespace 中的某个进程因为某种原因导致占用了大量的系统资源时,也仅会影响到这个名称空间...