镜像

Docker

一个人想着一个人 提交于 2020-02-04 02:25:38
一、何为Docker? Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要 的是容器性能开销极低。 Docker支持软件便于成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动时非常快的,类似windows里面的ghost操作系统,安装好了以后什么都有了。 二、核心概念 docker主机(Host ):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client) :连接docker主机进行操作; docker仓库(Registry) :用来保存各种打包好的软件镜像; docker镜像(Images) :软件打包好的镜像,放在docker仓库中; docker容器(Container): 镜像启动后的实例成为一个容器,独立运行的一个或一组应用; 三、使用docker步骤 3.1安装Docker 1.查看centos版本:(Docker要求CentOs系统的内核版本高于3.10) 2.安装Docker: 安装成功! 3.启动docker 4

RabbitMQ 如何保证消息不丢失?

假如想象 提交于 2020-02-04 01:52:32
RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性。 下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知名互联网产品的产线中使用。 1.消息持久化 2.ACK确认机制 3.设置集群镜像模式 4.消息补偿机制 第一种:消息持久化 RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉,消息就会丢失。 所以就要对消息进行持久化处理。如何持久化,下面具体说明下: 要想做到消息持久化,必须满足以下三个条件,缺一不可。 1) Exchange 设置持久化 2)Queue 设置持久化 3)Message持久化发送:发送消息设置发送模式deliveryMode=2,代表持久化消息 第二种:ACK确认机制 多个消费者同时收取消息,比如消息接收到一半的时候,一个消费者死掉了(逻辑复杂时间太长,超时了或者消费被停机或者网络断开链接),如何保证消息不丢? 这个使用就要使用Message acknowledgment 机制,就是消费端消费完成要通知服务端,服务端才把消息从内存删除。 这样就解决了,及时一个消费者出了问题,没有同步消息给服务端,还有其他的消费端去消费,保证了消息不丢的case。 第三种:设置集群镜像模式

docker初步

会有一股神秘感。 提交于 2020-02-04 01:13:12
docker安装 ​ 作为一个对电脑稍有了解的人,我认为docker安装并没有什么难度。毕竟,都上Ubuntu了,还找什么软件,直接 sudo apt install docker 不就万事大吉了吗? 然而我把事情想的太简单了,Ubuntu仓库里竟然有个不知道从哪来的 docker 包,描述是: System tray for KDE3/GNOME2 docklet applications 度娘后才知道,真正的docker在仓库里的包名是 docker.io 。。。 无奈只好卸载重装: sudo apt remove docker sudo apt install docker.io docker概念 镜像/容器:镜像就像是模板,容器就是模板的具体化 仓库:存放镜像的地方,docker hub就是官方的镜像仓库 标签(tag):仓库中用以区分镜像 镜像名:由仓库名和标签组成,以 : 分隔 仓库名:仓库名中可能包括 / 等字符,用以表明个人或组织身份 这个名称概念好像有点乱,但这不重要,反正命名格式类似于 me/ example:define_tag docker初步命令 docker help :显示帮助信息 docker search repo : tag :搜索镜像 docker pull repo : tag :拉取镜像 docker images :列出所有镜像

图形化界面管理

此生再无相见时 提交于 2020-02-03 22:08:21
一、DockerUI 1.1 简介 一个基于Docker API提供图形化页面的容器管理系统,支持简单的镜像管理、容器管理。 1.2 创建镜像 方法一 输入以下命令 docker run -d \ -p 9000:9000 \ -v /var/run/docker.sock:/docker.sock \ -e="/docker.sock" \ --name dockerui abh1nav/dockerui:latest 查看dockerui镜像文档 输入网址访问 方法二 通过Rest API管理(视频中未详细讲解) $docker run -d \ -p 9000:9000 \ --name dockerui \ -e "http://<dockerd host ip>:2375" \ abhlnav/dockerui:latest \ http://<dockerd host ip>:9000 二、Shipyard 1.1 简介 基于Docker API实现的容器图形管理系统,支持container、images、engine、cluster等功能,满足基本容器部署需求,比DockerUI强大。 分为 手动部署 跟 自动部署 所涉及的镜像: 1.2 手动部署 查看官方说明文档 https://shipyard-project.com/manual-deployment/

pip 镜像源下载

随声附和 提交于 2020-02-03 16:49:51
镜像源网址: 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣:http://pypi.douban.com/simple/ 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/ pip 命令 pip3 install -i urls 安装包 例子: pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pillow 来源: CSDN 作者: gzy_wyu 链接: https://blog.csdn.net/gzy_wyu/article/details/104155108

docker常用命令总结

↘锁芯ラ 提交于 2020-02-03 07:04:27
docker -h 可以查看命令的详细的帮助文档 详细命令可参考: http://www.runoob.com/docker/docker-command-manual.html 拉取 Docker 镜像: docker pull image_name image_name 为镜像的名称,而如果我们想从 Docker Hub 上去下载某个镜像,我们可以使用以下命令: docker pull centos:latest cento:lastest 是镜像的名称,Docker Daemon 发现本地没有我们需要的镜像,会自动去 Docker Hub 上去下载镜像,下载完成后,该镜像被默认保存到 /var/lib/docker 目录下。 查看镜像列表: docker images 创建一个新的容器并运行一个命令: docker run -- name mynginx - d nginx : latest (使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx) 查看容器列表: docker ps -a -a参数 是查看当前所有的容器,包括未运行的。 容器相关操作: 开启容器: docker start container_name/container_id 重启容器: docker restart container_name

Docker-Windows桌面版安装

我们两清 提交于 2020-02-03 06:03:57
Docker Desktop The fastest and easiest way to get started with Docker on Windows Edition Windows x86-64 在Windows上开始使用Docker的最快,最简单的方法。 Docker Desktop及Docker只支持64位版本的机器 Docker Desktop for Windows 用于Windows的Docker桌面是为在Windows 10上运行而设计的Docker。它是一个本机Windows应用程序,为构建,运输和运行dockerized应用程序提供了易于使用的开发环境。适用于Windows的Docker桌面使用Windows原生的Hyper-V虚拟化和网络连接,是在Windows上开发Docker应用程序的最快,最可靠的方法。Windows的Docker桌面支持运行Linux和Windows Docker容器。 Docker Desktop 版本说明 稳定的频道 边缘通道 如果要使用可靠的平台,稳定是最好的渠道。稳定版跟踪Docker平台稳定版。 如果您想更快地获得实验性功能,并可以克服一些不稳定和错误,请使用Edge通道。 您可以选择是否发送使用情况统计信息和其他数据。 我们收集有关Edge版本的使用情况数据。 稳定版本每季度发生一次。 Edge版本每月发布一次。

Digitalocean镜像备份并更换机房位置(更换IP)

时光总嘲笑我的痴心妄想 提交于 2020-02-03 02:51:31
Digitalocean镜像备份并更换机房位置(更换IP) 2019-01-31 分类: 技术 阅读(195) 评论(0) Digitalocean支持数据的镜像备份,可以实现快速将当前的环境复制到另一台主机。具体步骤如下: 1.选择你想要进行备份的主机 2.点击左侧菜单Snapshot 3.然后点击Take Snapshot,备份可能需要几分钟的时间; 至此,你就完成了数据的备份,如果你想复制数据到另一台主机,请继续往下操作。 4.选择”Add a region”,这里我是想从”NYC3″区域更换到”NYC1″区域,实现更换机房和IP操作,如果你不需要更换Region,请跳过这一步; 5.选择”Create Droplet”,这一步选择机房位置的时候选择”New York 1″就可以了,静待几分钟,等待数据复制过程。 6.你的邮箱会收到一封邮件,包含你新建的Droplet的登录信息。 7.然后你可以删除原来的机房节点和数据备份Snapshot,毕竟是收费的,别忘记了。 转载请注明来源: 四个空格 » Digitalocean镜像备份并更换机房位置(更换IP) 来源: CSDN 作者: benbenls 链接: https://blog.csdn.net/benbenls/article/details/104145776

微服务容器架构工程师

偶尔善良 提交于 2020-02-03 00:24:35
第一部分 Docker 与 Kubernetes 基础 第1章 Docker 容器 4 1.0 什么是 Docker? 4 1.2 Docker 发行版本 5 1.3 Docker基本实现原理 5 1.4 Docker 优势与局限性 8 1.5 容器与虚拟机区别 9 1.6 Dokcer 架构与术语 9 1.7 Docker 基本安装 10 1.8 Docker C/S 模式 13 1.9 Docker应用程序运行条件 15 第2章 Docker镜像 16 2.0 容器运行基础 16 2.1 Docker 加载镜像流程 17 2.2 Docker 镜像基本操作 17 2.4 Docker镜像和Overlay2关系 20 第3章 Docker镜像存储机制 21 3.1 Linux系统运行基础 21 3.2 OverlayFS存储原理 21 3.3 分析镜像存储结构 22 3.4 运行中容器的存储结构 24 3.5 容器每层文件存储详细解析 24 3.6 验证OverlayFS存储文件机制 26 第4章 容器基本操作 27 4.0 查看Docker 命令行帮助 27 4.1 常用基本操作列表 28 4.2 容器操作命令详解 29 第5章 Docker 基本网络管理 31 5.0 网络模式基本介绍 31 5.1 Docker 网络模式详解 31 5.2 容器网络操作 33 第6章

Docker学习整理

眉间皱痕 提交于 2020-02-02 18:33:04
docker 容器 阿里云docker安装脚本:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh - DaoCloud 的安装脚本:curl -sSL https://get.daocloud.io/docker | sh 镜像:特殊的文件系统,由多层文件系统组成,提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等) 容器:容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。 仓库:集中的存储、分发镜像的服务,一个仓库会包含同一个软件不同版本的镜像 安装: 1.获取docker-ce(社区版)源: wget http://mirrors.aliyun.com/repo/Centos-7.repo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux