08 2019 档案
摘要:1. ubuntu 16 18 安装 https://blog.csdn.net/haeasringnar/article/details/82715823 2. centos 7 https://www.cnblogs.com/liaojie970/p/6138278.html
阅读全文
摘要:1.概念 提供 容器的管理, 编排, 部署 的托管服务 2.功能 image 管理 创建 stack 创建服务 service 添加 节点 作为 docker host 自动关联云服务商 AWS Azure 3. 运行模式 standard 模式: 一个 node 就是一个 docker host
阅读全文
摘要:在service 运行的情况下 进行更新 1. 创建 名为 demo 的 overlay 网络 docker network create -d overlay demo 2. 创建 python-flask-demo:1.0 服务 映射 本地的 8080 端口 到 容器的 5000端口 docke
阅读全文
摘要:1.secret management 的作用 用来存储 其他人不想看到 的数据 2.secret management 存在 swarm manager 节点 raft database 里。 secret 可以 assign 给一个 service (or container), 这个 sevi
阅读全文
摘要:1. 编写 docker-compose.yml # docker-compose.yml version: "3" services: redis: image: redis:alpine ports: - "6379" networks: - frontend deploy: replicas:
阅读全文
摘要:1. 查看 docker compose depoly 语法 官网地址 : https://docs.docker.com/compose/compose-file/#deploy ENDPOINT_MODE 取值: vip(默认): virtual ip 容器互访等时候的虚拟 ip , 底层 通过
阅读全文
摘要:1.作用 当在 任何 一个 swarm 节点去访问 端口服务的时候 会通过 本节点 的 IPVS ( ip virtual service ) 到 真正的 swarm 节点上 当访问 docker host 3 的 端口 8080 时, 会把 请求转发到 另外两台host 上去 , 然后把 响应返回
阅读全文
摘要:1. 两个 service 是如何通信的 通过内置的 DNS 服务发现的功能 相互通信的 2. 创建一个 overlay 的 网络 docker network create -d overlay demo 3. 创建一个 whoami 的service 访问 当访问 该容器 的 8000 端口的
阅读全文
摘要:1. 创建 一个 overlay 的网络 driver docker network create -d overlay demo 查看网络列表 docker network ls 2. 创建mysql 的服务 docker service create --name mysql --env MYS
阅读全文
摘要:运行环境在上两篇文章中已经搭建 1. 创建一个service (与 docker run 类似 ,创建一个 container) docker service create --name demo busybox sh -c "while true;do sleep 3600; done" 查看 容
阅读全文
摘要:1.使用 vagrant 部署 三台 centos/7 的 环境 ###Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes = [ { :name=>"docker
阅读全文
摘要:1.采用集群架构 集群架构包含节点和角色 docker 节点中 包含 worker 和 manager 两个角色 manager 相当于 swarm 集群的 大脑 是用来管理配置节点的 (避免单点故障 最少有两个节点, 不同节点的数据同步 使用内置的 raft 协议进行同步, 使 manager 节
阅读全文
摘要:1.编写Dockerfile #Dockerfile FROM python:2.7 LABEL maintaner="eaon eaon123@docker.com" COPY . /app WORKDIR /app RUN pip install flask redis EXPOSE 80 CM
阅读全文
摘要:1. 安装 docker compose https://docs.docker.com/compose/install/ 选择linux 即可 sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/dock
阅读全文
摘要:1. docker compose概念 文档 https://docs.docker.com/compose/compose-file/compose-versioning 一个基于 docker 的工具 可以通过一个 yml 文件定义多容器的 docker 应用 通过一条命令就可以根据 yml 文
阅读全文
摘要:1. 拉取远程 mysql 和 wordpress 镜像 并 启动起来 使用 docker pull mysql:5.7.27 docker pull wordpress 2. 创建mysql 的 container 具体创建容器时的参数可以访问 https://hub.docker.com/_/m
阅读全文
摘要:1. bind mounting 和 data volume 的区别 data volume 需要在 Dockerfile 定义 Volume bind mounting 只需要 -v 指明 容器外部文件夹和容器映射文件夹的对应关系即可 将本地的文件映射到容器内 2. bind mouting 的使
阅读全文
摘要:1 . 使用场景 在docker 容器被删除的时候 希望数据不丢失 2 . Volume 的使用 * 注意 在 mysql 的 Dockerfile 内 定义了 VOLUME ["var/lib/mysql"] 创建一个 mysql 的container sudo docker run -d --n
阅读全文
摘要:一 . 环境搭建 1.编写 Vagrantfile 并创建虚拟机 并虚拟机host绑定外部 192.168.205.10:8888 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes =
阅读全文
摘要:1.image layer 和 container layer 的关系 image layer 是可读的 container layer 是在image layer 之上创建的 一个可读可写层 contaner 数据 仅限于 该 container 临时存储 通过container 无法保存数据 2
阅读全文
摘要:1. 本章实验 2. 环境搭建 1.编写 Vagrantfile 并创建虚拟机 并虚拟机node1绑定外部 192.168.205.10:8888 node2绑定外部 192.168.205.10:9999 # -*- mode: ruby -*- # vi: set ft=ruby : Vagra
阅读全文
摘要:1. 编写 Vagrantfile 并创建虚拟机 并虚拟机绑定外部 192.168.205.10:8888 ip:port # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes = [ {
阅读全文
摘要:记录一下 使用 rabbitmq 安装 amqp 拓展 环境 ubuntu 安装目录在 /user/local 下进行 1. 安装 wget apt-get update apt-get install wget 2. 进入 /user/local cd /user/local 3.安装 rabbi
阅读全文
摘要:1.none network 创建一个 none 网络的 container test1 docker run --name test1 --network none busybox /bin/sh -c "while true; do sleep 3600; done" 查看 none 网络的详情
阅读全文
摘要:一.本地操作 1.如何将 nginx 暴露给外界 创建 nginx 服务器 docker run --name web -d nginx 查看 nginx 的 ip地址 docker network inspect bridge 2.使用端口映射 在外网也能访问 nginx 删除旧的nginx 将容
阅读全文
摘要:1.案例:使用 link 关联后台与数据库 创建 test1 容器 docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done" 创建 test2 并关联到 test1 上 docker run -d
阅读全文
摘要:1.创建一个 container docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done" 2.查看 docker 的网络情况 查看docker 上有哪些网络 docker network ls N
阅读全文
摘要:一. 案例 1.创建一个 container docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done" 2.进入到 container 内 docker exec -it test1 /bin/sh
阅读全文
摘要:1. 环境准备 编写 Vagrantfile 为 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes = [ { :name => "docker-node1", :eth1 => "19
阅读全文
摘要:1.限定 memory 为 200 M docker run --memory=200M [container_name] [option] eg: docker run -it --memory=200M [stress_container] --vm 1 --vm-bytes=300M --ve
阅读全文
摘要:测试 linux 压力的工具 一. 实际操作 1. 创建一个 ubuntu 的容器 docker run -it ubuntu 2. 安装 stress 工具 apt-get update && apt-get install -y stress 3. stress 命令 stress --vm [
阅读全文
摘要:1. 创建并进入 flask-hello-world mkdir flask-hello-world && cd flask-hello-world 2. 编写 python 文件 app.py from flask import Flask app = Flask(__name__) @app.r
阅读全文
摘要:一.分享image 1.注册 登陆 docker hub https://hub.docker.com/ 2.在本地 使用 docker login 输入 注册的账号密码 进行登陆 3.使用 docker push 进行推送 到 docker Repositories docker push [im
阅读全文
摘要:详细文档 : https://docs.docker.com/engine/reference/builder/ 1. FROM 尽量使用官方的 image 作为 base image FROM scratch # 制作base image FROM centos # 使用base image eg
阅读全文

浙公网安备 33010602011771号