docker

Docker单机编排容器

Docker单机编排容器

Docker compose

suo.li
当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错, 并且每个容器之间也会有先后启动的顺序依赖等。这个时候推荐使用 docker 单机 编排工具 docker-compose,docker-compose 是 docker 容器的一种单机编排服务, docker-compose 是一
Docker网络管理-自定义网络

Docker网络管理-自定义网络

Docker network management create network

suo.li
Docker 的自定义网络可以自定义 IP 地范围和网关等信息,实质是穿件一个可以 自定义的桥接网络给容器使用。其与默认的桥接网络有如下区别: 用户创建的桥接网络提供容器间自动 DNS 解析 在默认的桥接网络中的容器互相之间只能通过 IP 地址访问对方(使用--link 连接的容
Docker网络管理-容器夸主机通信

Docker网络管理-容器夸主机通信

Docker network management comm between hosts

suo.li
容器夸主机互联就是将运行在不同的物理主机上的容器(不同的 docker 守护进程) 实现网络通讯。比如: A 宿主机的容器可以访问 B 主机上的容器,但是前提是保 证各宿主机之间的网络是可以相互通信的,然后各容器才可以通过宿主机访问到对 方的容器,实现原理是分别在两台
Docker网络管理-网络类型

Docker网络管理-网络类型

Docker network management network genra

suo.li
Docker 的网络子系统是以插件型式提供的,其使用驱动程序。默认提供多个驱动, 并使用这些驱动提供核心网络功能: 网络类型 说明 bridge Docker 创建容器使用的默认的网络驱动程序。如果没有指定驱动程序,默认为容器创建的网络类型就是 bridge。桥接网络通常用于应用程序在
Docker网络管理-容器间通信

Docker网络管理-容器间通信

Docker network management inter container communicate

suo.li
Docker 提供了使用容器的名称来相互通讯的功能,即在同一个宿主机上的容器之间 可以通过自定义的容器名称相互访问,比如一个业务前端静态页面是使用 nginx,动 态页面使用的是 tomcat,由于容器在启动的时候其内部 IP 地址是 DHCP 随机分配 的,所以如果通过内部访
Docker网络管理-网站高可用

Docker网络管理-网站高可用

Docker network management website ha

suo.li
一. 安装配置 Keepalived 1.1 node1 安装 Keepalived [root@docker-server-node1 ~]# yum install -y keepalived [root@docker-server-node1 ~]# vim /etc/keepalived/keepalived.conf vrrp_instance MAKE_VIP_INT { state MASTER interface eth0 virtual_router_id 1 priority 100 advert_int 1 unicast_src_ip 192.168.100.10 unicast_peer { 192.168.100.19 } authentication { auth_type PASS auth_pass stevenux } virtual_ipaddress { 192.168.100.100/24 dev eth0 label eth0:1 } } [root@docker-server-node1 ~]# systemctl start keepalived [root@docker-server-node1 ~]# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:a2:04:ef brd ff:ff:ff:ff:ff:ff inet 192.168.100.10/24 brd 192.168.100.255 scope global noprefixroute dynamic eth0 valid_lft 721511sec preferred_lft 721511sec inet 192.168.100.100/24 scope global secondary eth0:1 valid_lft forever preferred_lft forever inet6 fe80::24bc:4ef9:7f2a:f1cc/64 scope link noprefixroute valid_lft forever preferred_lft forever [root@docker-server-node1 ~]# systemctl
Docker数据存储与管理

Docker数据存储与管理

Docker data storage and management

suo.li
Docker 容器在运行中生成了新的数据或者修改了某个容器内部已经存在的文件内容, 那么新产生的数据将会被 CoW 机制(copy on write 写时复制)复制到读写层进行持 久化保存,这个读写层就是容器的工作目录,但是并不意味着该可写层的数据就实 现了真正的数据持久,此处只是
Docker分布式仓库部署

Docker分布式仓库部署

Docker distributed registry deploy

suo.li
Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器,由 vmware 开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有 Registry 服务器,Harbor 提供了更 好的性能和安全。提升用户使用 Registry 构建和运行
Docker单机仓库部署

Docker单机仓库部署

Docker registry deploy

suo.li
Docker Registry 作为 Docker 的核心组件之一负责镜像内容的存储与分发,客户端的 docker pull 以及 push 命令都将直接与 registry 进行交互,最初版本的 registry 由 Python 实现,由于设计初期在安全性,性能以及 API 的设计上有着诸多的缺陷,该 版本在 0.9 之后停止了开发,由新的项目 distribution(新的 docker
Docker上传镜像到Docker Hub

Docker上传镜像到Docker Hub

Docker update image to registry

suo.li
一. 上传本地镜像到 Docker Hub 1.1 创建 Docker Hub 账户 登录到 docker hub 创建官网创建账户,登录后点击 settings 完善账户信息 邮件地址认证 登录 完善账户信息 保存 1.2 使用 docker-CLI 登录 使用docker login命令登录 Docker Hub root@ubuntu-suosuoli-node1:~# docker login docker.io Login with your Docker ID to push and pull images from Docker Hub. If you don\'t have a Docker ID, head over to https://hub.docker.com to create one. Username: stevenux Password: WARNING!