随笔分类 -  docker

摘要:一、什么是namespace Namespace命名空间。 Namespace是将内核的全局资源做封装,使得每个Namespace都有一份独立的资源,因此不同的进程在各自的Namespace内对同一种资源的使用不会互相干扰。 Namespace是Linux内核一个强大的特性。每个容器都有自己单独的n 阅读全文
posted @ 2020-12-27 20:14 yaowx 阅读(564) 评论(0) 推荐(0)
摘要:一、docker-compose的简介 Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。 使用compose,可以使用yaml文 阅读全文
posted @ 2020-12-25 17:04 yaowx 阅读(415) 评论(1) 推荐(0)
摘要:一、实验环境 System OS: CentOS Linux release 7.6.1810 (Core) docker version: Docker version 20.10.1 node1 192.168.32.211 docker+harbor node2 192.168.32.212 阅读全文
posted @ 2020-12-25 14:58 yaowx 阅读(587) 评论(1) 推荐(0)
摘要:一、harbor介绍 Harbor gitlab项目地址:https://github.com/goharbor/harbor • Harbor是一个开源的可信云本机注册表项目,用于存储,签名和扫描内容。Harbor通过添加用户通常需要的功能(如安全性,身份和管理)来扩展开源Docker Distr 阅读全文
posted @ 2020-12-24 20:55 yaowx 阅读(272) 评论(0) 推荐(0)
摘要:一、docker仓库的简介 在 Docker中,当我们执行docker pull xxx 的时候 ,它实际上是从registry.hub.docker.com 这个地址官方仓库从查找,当我们docker push xxx时候,默认也是上传到官方仓库,前提是我们有在官方仓库注册。 使用官方仓库的话: 阅读全文
posted @ 2020-12-24 20:44 yaowx 阅读(317) 评论(0) 推荐(0)
摘要:一、实验环境 inode1 192.168.31.101 docker version:Docker version 1.13.1, build cccb291/1.13.1 inode2 192.168.31.102 docker version:Docker version 19.03.8, b 阅读全文
posted @ 2020-12-24 20:18 yaowx 阅读(4091) 评论(1) 推荐(1)
摘要:一、flannel的网络介绍 Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。但在默认的Docker配置中,每个节点上的Docker服务会分别负责所在节点容器的IP分配。这 阅读全文
posted @ 2020-12-24 16:44 yaowx 阅读(1057) 评论(0) 推荐(0)
摘要:一、dockerfile的简介 Docker中有个非常重要的概念叫做——镜像(Image)。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不 阅读全文
posted @ 2020-12-23 17:15 yaowx 阅读(2547) 评论(0) 推荐(0)
摘要:制作docker镜像步骤: 1:启动容器安装软件服务,启动一个基础镜像,并在基础惊险各种安装相应的服务(如:nginx、php等等) 2:将安装好服务的容器commit提交为一个新的镜像 3:启动新容器来测试新提交的镜像 案例: 使用centos7来制作一个nginx的新镜像 基础镜像选择:ansi 阅读全文
posted @ 2020-12-23 15:20 yaowx 阅读(487) 评论(0) 推荐(0)
摘要:一、docker数据卷的作用 正常情况下,删除容器,容器中所有的文件也会被删除。 数据卷的作用: 1:持久化容器运行过程中产生的数据文件 2:实现多个容器间的文件共享。 在容器中管理数据主要有两种方式 • 数据卷(Volumes) • 挂载主机目录 (Bind mounts) 二、docker 数据 阅读全文
posted @ 2020-12-23 15:10 yaowx 阅读(453) 评论(0) 推荐(0)
摘要:一、运行容器为什么要跟宿主机映射端口,外界才能访问? 默认情况下,容器使用的ip是172.17.0.0/16网段的,外界的用户只能访问宿主机的192.168.32.0/24网段,无法访问172.17.0.0/16网段。我们运行容器的目的:是希望运行在容器中的服务,能够被外界访问,这里就涉及到了外网1 阅读全文
posted @ 2020-12-23 14:35 yaowx 阅读(3046) 评论(0) 推荐(0)
摘要:一、容器的启动 方法一:不推荐使用 先创建一个容器 docker create 镜像名称 在启动容器 docker start 镜像名称 方法二:推荐的 docker run -d -p 宿主机端口:镜像端口 镜像名称:version run:创建并运行一个容器 -d:在后台运行 -p:端口映射,把 阅读全文
posted @ 2020-12-23 13:48 yaowx 阅读(524) 评论(0) 推荐(0)
摘要:docker的镜像操作 一、搜索docker镜像 1、搜索官方镜像 [root@inode3 ~]# docker search nginx 使用官方镜像建议选这OFFICIAL或者STARS星多的镜像 2、在第三方网站搜索镜像文件 https://hub.docker.com/ 二、docker镜 阅读全文
posted @ 2020-12-23 10:59 yaowx 阅读(556) 评论(1) 推荐(0)
摘要:一、运行第一个容器nginx docker容器是一种软件的打包技术。我么可以直接从官网上下载我们需要的软件的docker镜像启动即可使用相应的软件,不需要我们去额外的部署。 下面以nginx为例来启动第一个docker容器 传统编译安装nginx: 官网下载Nginx源码包wget tar解压源码包 阅读全文
posted @ 2020-12-23 10:44 yaowx 阅读(728) 评论(0) 推荐(0)
摘要:一、docker简介 1、Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 2、Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 3、容器是完全使用沙箱机制,相 阅读全文
posted @ 2020-12-23 10:33 yaowx 阅读(33335) 评论(0) 推荐(0)