Docker
文章平均质量分 92
T_白日梦想家
这个作者很懒,什么都没留下…
展开
-
Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 32797
docker启动容器时会出现标题所示的报错:Error response from daemon: Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 –dport 32797 -j DNAT –to-destination 172.17.0.30:5000 ! -i docker0原创 2017-11-28 16:45:44 · 3085 阅读 · 0 评论 -
Kubernetes dashboard1.8.0 WebUI安装与配置
kubernetes-dashboard.yamlapiVersion: v1kind: ServiceAccountmetadata: labels: k8s-app: kubernetes-dashboard addonmanager.kubernetes.io/mode: Reconcile name: kubernetes-dashboard namespac原创 2017-12-19 11:41:10 · 32820 阅读 · 8 评论 -
开启iptables情况下Swarm、kubernetes等组件正常工作的配置
在测试环境下安装Swarm、Kubernetes集群时,一般都是把防火墙、iptables关闭的,这样做是为了避免不必要的问题,以便顺利完成部署和测试。然而。。到了正式环境下,防火墙、iptables都是开启的,那么在Swarm、Kubernetes这类集群的互通上就会出现一些问题,各个节点之间的访问可能会被阻隔。我采用的解决方式时在iptables表中添加一些配置规则,以便能够允许集群的请求通过,原创 2017-12-27 10:56:25 · 1874 阅读 · 0 评论 -
Nvidia-Docker安装使用 -- 可使用GPU的Docker容器
nvidia-docker是一个可以使用GPU的docker,nvidia-docker是在docker上做了一层封装,通过nvidia-docker-plugin,然后调用到docker上,其最终实现的还是在docker的启动命令上携带一些必要的参数。因此在安装nvidia-docker之前,还是需要安装docker的。docker一般都是使用基于CPU的应用,而如果是GPU的话,就需要安装特有的原创 2017-12-14 11:57:14 · 52445 阅读 · 8 评论 -
Portainer -- Docker可视化管理工具的安装配置及使用
Portainer介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。下载Portainer镜像# 查询当前有哪些Portainer镜像docke原创 2017-12-12 10:54:50 · 53322 阅读 · 2 评论 -
Swarm -- 搭建Docker集群
Swarm介绍Docker自诞生以来,其容器特性以及镜像特性给DevOps爱好者带来了诸多方便。然而在很长的一段时间内,Docker只能在单host上运行,其跨host的部署、运行与管理能力颇受外界诟病。跨host能力的薄弱,直接导致Docker容器与host的紧耦合,这种情况下,Docker容器的灵活性很难令人满意,容器的迁移、分组等都成为很难实现的功能点。Swarm是Docker公司在2014年原创 2017-12-08 22:48:19 · 6000 阅读 · 2 评论 -
Shipyard -- Docker可视化管理工具安装与配置
镜像准备// Shipyard使用到的数据库,用于数据存储docker pull docker.io/rethinkdb// 使用Swarm管理Docker集群docker pull docker.io/swarm// Shipyard镜像docker pull docker.io/shipyard/shipyard安装启动rethinkdbdocker run -ti -d \ --原创 2017-12-08 21:24:08 · 2746 阅读 · 0 评论 -
Kubernetes dashboard1.5.2 Web UI搭建
kubernetes-dashboard是官方提供的用户管理Kubernetes集群可视化工具。通过这个后台可以可视化的创建应用。部署kubernetes-dashboard其实和在kubernetes部署其他的应用一样,创建dashboard所需的Replication Controller、Service服务即可。下载kubernetes-dashboard通过docker search命令查看原创 2017-12-07 10:48:58 · 3123 阅读 · 0 评论 -
Kubernetes1.8.3 集群环境搭建(CentOS)
部署环境此次部署kubernetes1.8.3版本使用两台机器进行操作,一台做为Master节点,一台作为Node节点。部署流程及配置与正式环境下是一致的。Kubernetes Master节点:10.0.11.222Kubernetes Node节点:10.0.11.221部署软件CentOS:CentOS 7.3Docker:17.03.2-ceKubernet...原创 2017-12-15 19:08:43 · 3842 阅读 · 3 评论 -
flannel + etcd + docker 环境中双网卡问题
在开启iptables或防火墙的情况下,安装配置好kubernetes集群之后,有可能会出现节点之间网络不通的问题,导致无法访问到别的节点的Pod,这种问题可能的原因就是flannel配置网络时默认使用的是第一张网卡,可能为外网网卡,因此这时访问别的节点时会被阻隔掉。因此,需要更改为内网网卡。更改方法1:打开文件:/etc/sysconfig/flanneldvim /etc/sy原创 2018-01-29 15:11:12 · 2536 阅读 · 0 评论 -
Harbor -- 搭建Docker私有仓库
Harbor 介绍Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。环境、软件准备Linux原创 2017-12-11 21:56:43 · 4000 阅读 · 2 评论 -
解决pod创建成功但未正常启动的问题:pod-infrastructure镜像下载失败
在创建kubernetes-dashboardpod时,发现能够成功创建kubernetes-dashboardpod,但是查看pod状态时发现并没有,从node节点上也没有发现该pod的运行。经过通过的排查过程,发现是pod-infrastructure镜像下载失败,导致pod启动失败。pod-infrastructure镜像下载配置打开/etc/kubernetes/kubelet配置文件。vi原创 2017-12-06 15:08:00 · 5218 阅读 · 0 评论 -
使用自签名证书配置TLS搭建安全的Docker本地私有库
编辑openssl.cnf文件openssl.cnf 文件位置:/etc/pki/tls/openssl.cnf编辑/etc/pki/tls/openssl.cnf文件,在 [v3_ca]下增加一行:[ v3_ca ] subjectAltName = IP:192.168.169.125 # 此处IP设置为Docker本地私有库所在主机IP然后使用openssl命令在当前的certs目录下创原创 2017-12-06 11:48:51 · 1413 阅读 · 0 评论 -
Docker CE安装
Ubuntu 环境安装Ubuntu 下使用apt-get进行安装安装最新版// 1. 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common// 2. 安装GPG证书curl -fsSL http://mir原创 2017-11-29 10:49:23 · 3714 阅读 · 0 评论 -
Kubernetes Service配置信息详解
Service是kubernetes最核心的概念,通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求进行负载分发到后端的各个容器应用上。Service服务是一个虚拟概念,逻辑上代理后端pod。众所周知,pod生命周期短,状态不稳定,pod异常后新生成的pod ip会发生变化,之前pod的访问方式均不可达。通过service对pod做代理,service有固定的原创 2017-12-08 16:27:13 · 9810 阅读 · 1 评论 -
解决启动Docker时Oracle VM VirtualBox启动失败的问题
Windows下在使用DockerToolbox安装好Docker之后,会附带安装一个 Oracle VM VirtualBox 程序。当我们点击Oracle VM VirtualBox,可能会出现如下报错:Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown解决方法:修改注册表原创 2017-11-22 10:52:14 · 4351 阅读 · 0 评论 -
解决点击Docker出现windows 正在查找bash.exe。如果想亲自查找文件,请点击“浏览”的问题
window7下安装DockerToolbox时,安装成功后,双击桌面的Docker Quickstart Terminal快捷方式: 会出现以下弹框: 可以猜测到时快捷方式所指定的路径不对(因为本人在安装Docker前已经安装好git了,原因就出在这)。解决方法邮件点击这个图标,点击属性,出现下面的图:在目标 这一个选项处需要填写正确的 Git bash.exe文件位置来启动docker st原创 2017-11-22 11:26:17 · 19837 阅读 · 10 评论 -
Docker 镜像加速器
我们使用Docker的第一步,应该是获取一个官方的镜像,例如mysql、wordpress,基于这些基础镜像我们可以开发自己个性化的应用。我们可以使用Docker命令行工具来下载官方镜像。但是因为网络原因,我们下载一个300M的镜像需要很长的时间,甚至下载失败。因为这个原因,阿里云容器Hub服务提供了官方的镜像站点加速官方镜像的下载速度。使用镜像加速器这里我们使用阿里云镜像加速器。当你的docker原创 2017-11-28 21:44:54 · 1799 阅读 · 0 评论 -
Heapster -- Kubernetes Dashboard集成Heapster
原始kubernetes dashboard的界面中仅显示了pod一些配置信息,无法图形化展现集群度量指标信息。原始图如下(此处从网上找了一个图..):而如果要展示图形化的集群度量指标信息,就需要安装一个dashboard插件:heapster。Heapster原生支持K8s(v1.0.6及以后版本)和CoreOS,并且支持多种存储后端,比如:InfluxDB、ElasticSearch、Kafka原创 2017-12-20 15:06:31 · 5096 阅读 · 0 评论 -
Docker实现CentOS容器SSH远程登录
这里根据Dockerfile方式构建一个CentOS的可远程SSH的镜像。Dockerfile文件在/data/test/sshd_centos/目录下新建Dockerfile文件。注意:目录可以自行设定,但目录下除了Dockerfile文件外建议不要放置别的文件和目录。vim Dockerfile# 生成的新镜像以centos镜像为基础FROM centos# 指定作者信息MAINTAINE原创 2017-11-24 15:48:08 · 7741 阅读 · 1 评论 -
Docker Kubernetes1.5.2集群环境搭建(CentOS)
部署环境由于是测试搭建kubernetes集群环境,所以我只用了两台机器进行,一台用作Master节点,一台用作Node节点。不过原理上是一样的,即使加机器,搭建步骤也是一样的。Kubernetes Master节点:10.0.11.150Kubernetes Node节点:10.0.11.152部署软件docker:1.12.6kubernetes:1.5.2CentOS:7.3关闭防火墙在每台机原创 2017-12-04 20:19:19 · 1048 阅读 · 0 评论 -
Docker CentOS服务器搭建本地私有仓库
安装Docker// 仅此一条命令就可以搞定yum -y install docker-io// 启动Docker // 同理,stop、restart意味着停止、重启Dockerservice docker start// 加入开机启动chkconfig docker on搭建私有库服务// 这里下载registry 2.5.0版本docker pull registry:2.5.0//原创 2017-11-24 17:44:44 · 990 阅读 · 0 评论 -
Docker 安装、操作常用命令
Docker安装命令Linux安装Docker// 仅此一条命令就可以搞定yum -y install docker-io// 启动Docker // 同理,stop、restart意味着停止、重启Dockerservice docker start// 加入开机启动chkconfig docker on安装docker-composepip ins原创 2017-11-22 21:18:24 · 3336 阅读 · 1 评论