随笔分类 - docker
学习docker 的记录
摘要:前言 简单整理k8s prod。 正文 prod 有两种: 自主式prod 控制器管理的prod 在Kubernetes中,最小的管理元素不是一个个独立的容器,而是Pod,Pod是最小的,管理,创建,计划的最小单元. 一个Pod(就像一群鲸鱼,或者一个豌豆夹)相当于一个共享context的配置组,在
阅读全文
摘要:前言 简单整理一下k8s 组件。 正文 borg 架构: borgmaster 是处理请求分发的。 borglet 是具体运行容器。 这里有一个调度scheduler,这个比较重要吧。 比如说用户通过borgcfg(config file)、conmand-line tools、web browse
阅读全文
摘要:前言 简单整理一下k8s。 正文 k8s 是基于容器的一套解决方案,那么解决了什么问题呢? 解决了分布式部署问题。 k8s 特点: 轻量 开源 弹性伸缩:IPVS 知识图谱: 更多的看官网就好。 结 下一节组件。
阅读全文
摘要:前言 简单介绍一下swarm。 正文 前提,docker 安装。 有3台机器,全部按照了docker。 现在开始搭建集群。 首先需要初始化: 然后需要注入: 注入之后,那么需要就是启动节点加入进来,那么怎么加入进来呢? To add a worker to this swarm, run the f
阅读全文
摘要:前言 简单介绍一下docker compose。 正文 首先进行下载一下。 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)"
阅读全文
摘要:前言 看下如何自定义网络。 正文 在了解自定义网络之前呢? 需要明白一件事。 就是其实我们在启动docker的时候是有默认参数的。 docker run -d -p --name tomcat01 --net bridge tomcat 也就是默认使用bridge网络。 这个bridge 网络是什么
阅读全文
摘要:前言 简单介绍一下docker 网络。 正文 使用ip addr。 可以看到网络。 有一个虚拟网卡: 那么基本上容器就处于这样的模式了。 那么也就是所有容器都在同一网关下面了。 那么问题来了,理论上容器之间应该是可以互相访问的。 启动容器: docker run -d -p 8081:8080 --
阅读全文
摘要:前言 简单介绍一下多个容器间容器卷共享。 正文 先启动上一节的test:2.0 这个镜像。 docker run --name test01 -it test:2.0 /bin/bash 然后 ctrl+p+q进行不中断容器退出。 docker run --name test02 --volumes
阅读全文
摘要:前言 简单介绍一下dockerfile。 正文 dockerfile就是docker image的构建文件。 然后来运行一下。 然后就产生了test:1.0 这个镜像。 然后启动一下你就发现了这个镜像没有启动成功。 这是为什么呢? 使用docker ps -a。 很简单,因为启动后容器就退出了,因为
阅读全文
摘要:前言 简单整理一下具名挂载和匿名挂载。 正文 来看一下匿名挂载。 这里-v指定了容器内部的路径,但是没有指定容器外部的路径,那么挂载到了什么地方。 用inspect 查看一下。 挂载到这个位置了。 然后看下具名挂载: docker run -d --name nginx02 -v juming-ng
阅读全文
摘要:前言 简单介绍一下mysql容器。 正文 这里简单介绍一下mysql的容器。 hub.docker.io给了我们一个启动的示例。 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 那么我们填上信
阅读全文
摘要:前言 简单介绍一下容器卷。 正文 我们发现一个文件,就是什么呢? 就是说因为我们的容器一但删除那么什么都没有了。 那么如何能够不删除呢?那么可以使用容器卷。 比如说系统我们容器内的/usr 使用我们的的宿主机的/usr 目录,那么就可以进行挂载。 那么我这里演示就用/tmp 来演示哈。 sudo d
阅读全文
摘要:前言 简单介绍一下portainer。 正文 运行一下。 docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/port
阅读全文
摘要:前言 简单介绍一下es镜像。 正文 首先安装一下: elasticSearch。 启动一下: 然后就可以访问了。 使用一下docker stats 然后你就发现了这个docker 容器启动的时候要1.2G内存。 故而es 要有一个大的内存。 那么是否我们如果内存只有一个G,是否能够运行呢? 也是可以
阅读全文
摘要:前言 简单介绍一下docker的文件系统。 正文 docker 容器启动就是一个文件系统的启动。 在docker中,每一层镜像都具备一些文件。 比如说,有一个centos的镜像。 里面就是一个微小版的文件系统。 然后比如说有第二次镜像。 第二层镜像有文件1和文件2和文件3。 他们合并就形成的了一个新
阅读全文
摘要:前言 虽然我干的事情和java不多,但是例子是为了熟悉原理,而不是为了例子而例子的,故而整理一下tomcat的例子。 正文 使用官方示例: 然后运行一下。 没有找到然后进行下载了。 可以看到这里就已经启动了。 如果我们ctrl+c之后,然后使用docker ps -a。 发现没有我们的tomcat容
阅读全文
摘要:前言 简单整理一下nginx 例子。 正文 拉取nginx 镜像。 docker pull nginx 那么会拉取nginx:latest 这个。 如果需要其他的,可以去官网查询一下。 2.docker run -d --name nginx01 -p 8900:80 nginx 使用命令运行。 这
阅读全文
摘要:前言 简单介绍一下dokcer的日志、元数据、进程查看 正文 查看日志命令: docker logs -f -t --tail 10 32ae 我这里的一个日志就是: 这个一直输出hello word。 那么这个日志是什么日志呢? 其实我们启动的时候会出现docker run -d hellword
阅读全文
摘要:前言 介绍一下一些docker的基本命令。 正文 帮助命令: 首先要学的肯定是docker --help 命令了,因为这样我们就不用经常去查官网。 docker version docker info docker 更加详细的信息。 这里看到了,我用root 查看的,其他用户可能显示没有权限,那么应
阅读全文
摘要:前文 前面就已经介绍了docker的安装,在https://www.cnblogs.com/aoximin/p/12906218.html,这里面,这里作为重新整理。 那么这里就不介绍了,这里直接是进入run流程和docker原理。 正文 流程图如上面所示。 这里看图就好,不做过多的解释。 下面介绍
阅读全文
浙公网安备 33010602011771号