微服务
文章平均质量分 88
左明水
技术+文学@双轮驱动
展开
-
Docker的公共和私有Registry
一、镜像版本管理1、下载镜像格式:docker pull NAME[:tag]指定标签tagdocker pull ubuntu:12.04docker pull dl.dockerpool.com:5000/ubuntu:12.04不指定标签tagdocker pull ubuntu将从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像[root@docker-centos ~]# docker pull ubuntu:12.0412.0原创 2021-02-26 11:13:02 · 435 阅读 · 0 评论 -
Docker配置镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。网易:https://hub-mirror.c.163.com/七牛云加速器:https://reg-mirror.qiniu.com阿里云:https://<你的ID>.mirror.aliyuncs.com当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。经过本原创 2021-02-26 10:41:18 · 513 阅读 · 0 评论 -
Docker跨主机网络-macvlan
Docker跨主机网络-macvlan一、搭建Docker的 macvlan 网络环境docker 开发了另一个支持跨主机容器网络的 driver:macvlanmacvlan 本身是 Linxu kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址,即多个 interface,每个 interface 可以配置自己的 IPmacvlan 本质上是一种网卡虚拟化技术,Docker 用 macvlan 实现容器网络macvlan 的最大优点是性能极好,相比其他实现,ma原创 2021-02-26 09:51:45 · 2805 阅读 · 1 评论 -
Docker跨主机网络-overlay
一、前言Docker网络1、单 Docker Host 容器通信网络方案none、host、bridge 和 joined 容器2、跨主机容器间通信网络方案A、Docker 原生Network 的 overlay 和 macvlanB、第三方方案常用的有flannel、weave 和 calicoN方案如何与 Docker 集成?利用: libnetwork 以及 CNM2.1、libnetwork & CNMlibnetwork 是 Docker 容器...原创 2021-02-26 09:44:17 · 968 阅读 · 0 评论 -
Docker多主机管理Docker Machine
Docker多主机管理Docker Machine一、Docker Machinedocker machine是docker提供的一个命令行工具,通过这个工具可以远程管理、控制多台主机,例如在每台主机上安装、配置docker,在远程主机上执行各种docker指令等multi-host 环境下,为 host 安装和配置 docker用 Docker Machine 批量安装和配置 docker hostDocker Machine 支持在不同的环境(传统Linux、虚拟化平台、公有云:统称原创 2021-02-25 17:15:20 · 930 阅读 · 0 评论 -
Docker存储之storage driver和Data Volume
Docker存储之Storage Driver和Data Volume在使用 Docker 的过程中,势必需要查看容器内应用产生的数据,或者需要将容器内数据进行备份,甚至多个容器之间进行数据共享,这就必然会涉及到容器的数据管理Docker 为容器提供了两种存放数据的资源:A、由 Storage Driver管理的镜像层和容器层B、Data Volume一、Storage Driver容器 = 1个最上层的可写容器层 + N干只读镜像层组成容器的数据就存放在这些层...原创 2021-02-25 16:56:12 · 880 阅读 · 0 评论 -
Docker中Container的网络
Docker中Container的网络一、Docker单host容器网络查看Docker 自动在 host 上创建的3个网络docker network ls1、none 网络none 网络是什么都没有的网络挂在这个网络下的容器除了 lo,没有其他任何网卡容器创建时,用 --network=none 指定使用 none 网络docker run -it --network=none busyboxbusybox是什么?(1)busybox是Linux...原创 2021-02-25 16:41:15 · 1392 阅读 · 0 评论 -
Docker中容器底层实现技术cgroup和namespace
Docker中容器底层实现技术cgroup和namespacecgroup 实现资源限额, namespace 实现资源隔离一、cgroup1、概述cgroup 全称 Control GroupLinux 操作系统通过 cgroup 设置进程使用 CPU、内存 和 IO 资源的限额--cpu-shares、-m、--device-write-bps 就是在配置 cgroupcgroup 可在 /sys/fs/cgroup 中找到它2、启动一个容器--cpu-shares=51原创 2021-02-25 16:29:53 · 614 阅读 · 0 评论 -
Docker中限制容器对资源的使用
一、限制容器对内存的使用Docker 通过2个参数来控制容器内存的使用量1、设置内存的使用限额-m 或 --memory例如:-m 100M ; --memory 2G2、设置 memory+swap 的使用限额--memory-swap例如:--memory-swap=300M具体事例阐述:docker run -m 200M --memory-swap=300M ubuntu:14.04容器最多使用 200M 的内存和 100M 的 swap默认情况下,上..原创 2021-02-25 16:20:16 · 1211 阅读 · 0 评论 -
Docker容器的运行和操作
一、容器的运行1、运行容器docker rundocker run ubuntu:12.04 pwd容器启动时执行 pwd,返回的 / 是容器中的当前目录,运行完之后,自动退出容器2、查看所有容器docker ps -adocker container ls -a-a 显示所有状态的容器,状态为Up、Exited3、保持容器长期运行原理:容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器也就不会退出-d 以后台方式启动容器docker run ...原创 2021-02-25 16:10:29 · 1602 阅读 · 0 评论 -
Docker的公共和私有Registry
一、镜像版本管理1、下载镜像格式:docker pull NAME[:tag]指定标签tagdocker pull ubuntu:12.04docker pull dl.dockerpool.com:5000/ubuntu:12.04不指定标签tagdocker pull ubuntu将从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像[root@docker-centos ~]# docker pull ubuntu:12.0412.0原创 2021-02-25 11:35:52 · 397 阅读 · 0 评论 -
Docker镜像的缓存特性和Dockerfile
一、Docker镜像的缓存特性1、构建镜像Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建。例如:在前面的 Dockerfile 中添加一点新内容,往镜像中复制一个文件imageFuGai:vi Dockerfile# This my first CentOS Dockerfile# Version 1.0# Base imagesFROM centos#MAINTAINERMAINTAINER zola.原创 2021-02-25 11:22:23 · 1608 阅读 · 0 评论 -
Docker学习,从hello-word到Dockerfile创建镜像
一、Docker的最小镜像hello-world1、docker pull 下载hello-world镜像docker pull hello-world2、docker images 查看hello-world镜像信息dockerimages hello-world3、docker run hello-world 运行Docker你好!此消息显示您的安装似乎工作正常。为了生成这个消息,Docker采取了以下步骤:1Docker客户端...原创 2021-02-24 17:56:05 · 875 阅读 · 0 评论