![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker入门
文章平均质量分 71
Docker猫猫
写点博客
展开
-
stress负载生成器使用简介
一、Stress工具原始网页:https://people.seas.harvard.edu/~apw/stress/ 二、Docker镜像的构建过程(dockerfile):progrium/stress镜像的 Dockerfile内容 : FROM ubuntu:trustyMAINTAINER Jeff Lindsay <progrium@gmail.com...原创 2018-12-11 10:34:03 · 1748 阅读 · 0 评论 -
【转】Docker Volume 之权限管理-Docker运行gogs容器时使用-v参数映射本地目录-报权限错误的原因及解决办法
原文链接:https://yq.aliyun.com/articles/53990 Volume数据卷是Docker的一个重要概念。数据卷是可供一个或多个容器使用的特殊目录,可以为容器应用存储提供有价值的特性:持久化数据与容器的生命周期解耦:在容器删除之后数据卷中的内容可以保持。Docker 1.9之后引进的named volume(命名文件卷)可以更加方便地管理数据卷转载 2017-11-18 11:50:11 · 2705 阅读 · 0 评论 -
Ubuntu 中apt update和upgrade 的区别
apt update:只检查,不更新;apt update:只检查,不更新;apt list --upgradable查看可升级的软件信息;注意事项:某些情况下,不能随意使用sudo apt upgrade -y 命令。原创 2017-09-02 17:59:52 · 117799 阅读 · 2 评论 -
使用Rancher搭建K8S环境的准备工作
使用Rancher搭建K8S环境的准备工作 目录一、安装Ubuntu 16.04二、VirtualBox的使用三、Linux网络设置四、防火墙设置五、开启SSH六、Docker指定版本安装七、Docker镜像加速器 一、安装Ubuntu16.04采用Ubuntu 16.04 TLS的Server版本,镜像文件为ubuntu-16.04-server原创 2017-07-17 19:42:27 · 5517 阅读 · 2 评论 -
以容器的方式运行GitLab
以容器的方式运行GitLab 目录: 一、环境及实验目标二、软硬件需求:三、准备数据目录四、运行容器五、配置GitLab六、访问页面七、其他注意事项八、运行附图 一、环境及实验目标实验目标:在一台虚拟机上,准备好Docker环境,使用容器的方式运行gitlab镜像,搭建一台内部私有的gitlab服务器,要能通过http://gitlab.原创 2017-09-13 23:10:12 · 4959 阅读 · 0 评论 -
Rancher 中应用、服务、容器的概念
Rancher 中容器、服务、应用的概念 三个概念:容器:container、服务:service、应用:stack。刚使用Rancher时,有一些疑问,既然已经有容器这个概念了,在容器中就可以运行各种应用,比如Nginx、Tomcat、Mysql等容器本身就可以实现一些功能,为什么还要创造“服务”、“应用”的概念? 一个“服务”可以由多个“容器”副本组成,这些副本数量越原创 2017-07-27 13:20:32 · 4796 阅读 · 0 评论 -
Rancher 中默认运行一个nginx 服务(1个容器),为什么在主机端无法访问该服务?
在容器IP地址所属的私有网络中,是可以访问该容器IP地址的80端口的。可以再运行一个Alpine容器,这个Alpine容器和Nginx容器的IP地址处于同一私有网段,两个容器之间可以互相访问。如果要想在主机端访问Nginx容器,必须要在创建nginx服务时,映射一个主机端口到容器端口。原创 2017-07-27 08:29:09 · 5628 阅读 · 0 评论 -
【转】使用AWS、Docker与Rancher提供弹性的生产级服务
使用AWS、Docker与Rancher提供弹性的生产级服务2017-07-26 开始想你的 RancherLabs原文链接:http://dwz.cn/6jNyTq AWS Summit 2017 Beijing已经圆满落幕啦!亚马逊公司首席技术官沃纳·威格尔博士莅临现场,分享 AWS 最新云解决方案,把握行业与 AWS 最新热点;大会还开设10大技术分会场,转载 2017-07-26 20:59:23 · 516 阅读 · 0 评论 -
Alpine Linux 使用简介
Alpine Linux使用简介 目录: 一、Alpine简要介绍二、Alpine本地安装三、Alpine在Docker下运行四、Alpine的配置和使用 4.1网络相关文件 4.2更新国内源 4.3软件包管理工具apk的基本使用 4.4开启SSH服务 4.5安装nginx 一、Alpine简要介绍原创 2017-07-26 16:29:11 · 54340 阅读 · 1 评论 -
如何在Ubuntu容器中查看容器的IP地址?
如何在Ubuntu容器中查看容器的IP地址? 在Rancher中运行一个Ubuntu服务(容器),在该容器中执行命令行,运行查看IP地址命令时报错。这是怎么回事?怎么解决?ip命令在 iproute2软件包中,ifconfig命令在 net-tools软件包中。使用APT命令安装iproute2、ifconfig软件包即可。 #如果要执行ip 命令,原创 2017-07-21 13:15:02 · 4303 阅读 · 0 评论 -
【转】Dockerfile 最佳实践
原文链接:https://my.oschina.net/u/2612999/blog/1036388 摘要: Dockerfile 最佳实践虽然 Dockerfile 简化了镜像构建的过程,并且把这个过程可以进行版本控制,但是不正当的 Dockerfile 使用也会导致很多问题:docker 镜像太大。如果你经常使用镜像或者构建镜像,一定会遇到那种很大的镜像,甚至有些能达到转载 2017-06-28 08:50:20 · 2492 阅读 · 0 评论 -
【转】ubuntu 安装指定版本的docker
https://www.xtplayer.cn/2017/02/2783 ubuntu安装指定版本的docker2017-02-17 分类:docker 阅读(158) 评论(0) 实验环境:1、宿主机系统:Ubuntu16.042、docker源:阿里云1、添加docker源cat >/etc/apt/sources.list.d/docker-main.转载 2017-07-06 12:38:39 · 5981 阅读 · 0 评论 -
【转】Docker 运行时资源限制-内存memory、交换机分区Swap、CPU
原文链接:http://blog.csdn.net/candcplusplus/article/details/53728507 Docker 运行时资源限制Docker 基于 Linux 内核提供的 cgroups 功能,可以限制容器在运行时使用到的资源,比如内存、CPU、块 I/O、网络等。内存限制概述Docker 提供的内存限制功能有以转载 2017-11-18 12:04:57 · 19427 阅读 · 0 评论 -
Docker相关的网络问题-软件源和镜像加速器
Docker相关的网络问题软件源和镜像加速器 在国内访问国外的开源网站,需要“跨越千山万水”,一般访问速度慢,或者直接访问不了。 【情况1】:Docker这个软件安装不了怎么办? Ubuntu/CentOS上配置国内的apt/yum软件源,阿里、清华、中科大等都有开源软件的镜像站点,都有使用帮助的,阿里的:http://mirrors.aliyun.com/原创 2017-11-20 07:33:42 · 1585 阅读 · 0 评论 -
使用Docker方式创建3节点的Etcd集群
一、简要说明二、运行容器三、验证集群四、运行截图五、参考链接一、简要说明 参考etcd官网文档, 在node1、node2、node3三个节点上,分别运行etcd容器,创建etcd集群,并通过另一台机器验证集群的可用性。集群信息如下: 机器名 IP地址 角色 node1 192.168.3.161 etcd节点...原创 2018-07-16 17:52:52 · 1829 阅读 · 0 评论 -
CentOS7.x系统中使用Docker时,在存储方面需要注意的问题
简述:1、Docker 1.12.6/v17.03文档中CentOS7系统下安装时,明确说明,用于生产时,必须使用devicemapper驱动的direct-lvm模式,需要我们提前准备好块设备,以提供更好的稳定性和性能。默认使用devicemapper驱动的loop-lvm模式,因为安装简单,只适用于测试环境。从docker info 信息可以看出,loop-lvm模式最大可用空间只有107GB...原创 2018-03-24 01:34:49 · 2248 阅读 · 0 评论 -
Rancher中的服务升级实验
创建一个空的应用myAPP,在myAPP 应用中,创建一个服务nginx-test,包含2个容器副本,使用nginx:1.13.0镜像。假设使用一段时期以后,nginx的版本升级到1.13.1了,如何将该服务的镜像版本升级到新的版本?实验步骤及截图如下: 步骤截图:01-添加一个服务-名称nginx-test,含2个容器,选择镜像nginx:1.13.002-服务nginx-tes原创 2018-02-05 17:19:08 · 1613 阅读 · 0 评论 -
Rancher CLI 使用入门
运行截图:01-API-秘钥-添加账号API Key.jpg02-起一个方便记忆的名称-这个名称与登录无关.jpg03-API Key已创建好-Access Key就是用户名-Secret Key就相当于密码-要保存好.jpg04-记住四个参数-1端点URL地址-2AccessKey用户名-3SecretKey密码-4环境名.jpg05-下载所需平台的CLI程序.jpg06原创 2018-01-26 18:07:48 · 2504 阅读 · 0 评论 -
CentOS7安装docker-ce-17.03.2时的问题及解决办法
CentOS7安装docker-ce-17.03.2时的问题及解决办法 参考文档:阿里云docker-ce安装文档 https://yq.aliyun.com/articles/110806 错误信息:Error: Package: docker-ce-17.03.2.ce-1.el7.centos.x86_64 (docker-ce-stable)原创 2018-01-10 09:34:00 · 18624 阅读 · 0 评论 -
开源镜像站点并非百分之百可靠
开源镜像站点并非百分之百可靠 因为kubernetes 1.8版本对于Docker的支持最高只到docker-ce-17.03.2。最近尝试在CentOS7上安装docker-ce-17.03.2版本,使用阿里云开源镜像站点的说明文档进行配置,需要用到/docker-ce/linux/centos/docker-ce.repo文件,但安装始终出错。 到该网站查看,发现该原创 2018-01-10 09:01:19 · 1677 阅读 · 0 评论 -
使用CentOS7创建Docker运行环境
使用CentOS7创建Docker运行环境 目录: 一、网络基础设置:1.1 IP地址、网关1.2 hostname、DNS1.3 Host主机列表文件1.4检查IP地址配置 二、安全及其他设置:2.1 关闭防火墙2.2 关闭SELinux2.3 关闭Swap交换分区2.4 开启IPv4转发2.5 禁用IPv6协议 三、安装Docker-ce 17.03.2:3.1、软件包更新3.2、查看是否已...原创 2018-01-14 09:12:50 · 2142 阅读 · 3 评论 -
CentOS7中Docker-ce的卸载和安装
CentOS7中Docker-ce的卸载和安装 一、查看是否已安装了Docker软件包:#查看是否已经安装的Docker软件包sudo yum list installed | grep docker 二、如果已安装不想要的docker/docker-engine/docker-ce软件包,卸载掉#如果已安装不想要docker、docker-engin原创 2018-01-07 20:28:15 · 8262 阅读 · 0 评论 -
CentOS7中Docker v1.12.6的卸载和安装
CentOS7中Docker v1.12.6的卸载和安装从Kubernetes各版本对Docker的支持来看,Kubernetes 1.9刚刚推出不久(2017年12月15日正式版发布),Kubernetes 1.8支持Docker v1.12.6、v1.13.1 以及Docker-ce v17.03.2,Kubernetes 1.7只支持到Docker v1.12.6。因此,在实际生产中原创 2018-01-07 17:49:04 · 2329 阅读 · 1 评论 -
如何批量删除Docker中已停止的容器?-可以有多种方式
如何批量删除Docker中已经停止的容器 方法一:#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,sudo docker ps -a|grep Exited|awk '{print $1}'#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器sudo docker rm `docker ps -a|grep Exited|awk '原创 2017-11-20 22:00:38 · 58296 阅读 · 0 评论 -
Rancher中的容器如何使用固定的IP地址?-使用io.rancher.container.requested_ip标签
问:Rancher中的容器如何使用固定的IP地址?答:创建服务时,使用io.rancher.container.requested_ip标签附图:原创 2017-11-20 21:45:36 · 6208 阅读 · 2 评论 -
【备忘】如何看一个镜像启动的参数-QQ群答疑
【备忘】如何看一个镜像启动的参数 (以下问答来自“Docker-Rancher实战”技术QQ群:216521218,提出的问题很有代表性) 【问】如何看一个镜像启动的参数啊?比如说docker.io/rabbitmq:3-management,我怎么知道我要跟什么参数 【答】镜像启动参数还是容器启动参数?【问】镜像的 【答】看镜像说明文档,看原创 2017-06-27 11:37:58 · 670 阅读 · 0 评论 -
【转】在特定环境中安装指定版本的Docker
百度短网址: http://dwz.cn/6b3WKA 在特定环境中安装指定版本的Docker原创 2017-06-26 Mike 运维之美通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。 1.通过手动安装1.1 增加软件安转载 2017-06-27 17:46:15 · 4411 阅读 · 0 评论 -
Httpd 容器镜像使用概要
httpd镜像名称:httpd 下载方法:docker pull httpd镜像用途:Apache Web 服务器,提供Web服务。 运行方法:1、简单方式运行 httpd:docker run -it -d --name myhttpd httpd访问方式:http://ip ,显示内置的缺省页面( It Works!)。 2、挂载本地网页目录运行ht原创 2017-06-26 13:21:30 · 3721 阅读 · 0 评论 -
使用Docker Toolbox 创建Swarm集群的问题-概念混淆导致
存在疑问: 在查看docker-machine create帮助信息时,有swarm 打头的好多选项,比如--swarm --swarm-master --swarm-host --swarm-addr --swarm-discovery等选项,它们到底是什么作用?能否使用它们快速创建Swarm集群呢? 今天在尝试使用 docker-machine create 自带--swarm参数的方式来创建 Swarm集群时,却遇到了很大的麻烦,集群主机创建完毕后,执行docker swarm / docke原创 2017-06-21 20:13:19 · 1420 阅读 · 2 评论 -
如何快速下载DockerToolbox?Boot2Docker? 使用国内开源镜像站点
如何快速下载DockerToolbox?Boot2Docker?使用国内开源镜像站点 Docker Toolbox可以快速搭建Docker测试环境,是非常有用的工具。但是Docker Toolbox是存放在Docker公司网站上,For Win7的版本有200多MB,国内的用户下载非常慢,速度只有几十KB,而且还经常中断。怎样才能快速下载呢?可以从阿里云提供的国内开源镜像站点上原创 2017-06-09 00:08:20 · 12061 阅读 · 0 评论 -
Docker Toolbox创建虚拟机时 --virtualbox-share-folder 共享目录参数的正确用法
Docker Toolbox创建虚拟机时--virtualbox-share-folder 共享目录参数的正确用法 参数用途:在使用docker-machine创建虚拟机时,带上参数 --virtualbox-share-folder,实现宿主机和虚拟机之间共享目录,进而实现宿主机、虚拟机、容器三者之间共享目录。比如,将Windows7上的网站页面文件放到C:\www目录下,创原创 2017-06-30 21:05:27 · 4167 阅读 · 0 评论 -
Docker 官方镜像加速 registry.docker-cn.com
Docker 官方镜像加速通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。该镜像库只包含流行的公有镜转载 2017-06-09 14:39:16 · 16924 阅读 · 1 评论 -
Docker Toolbox 使用小技巧-复制粘贴-批量处理-循环语句-dm别名
小技巧:1、掌握标记、复制、粘贴方法2、组合多行操作命令3、使用变量和循环语句4、使用别名 alias # 1、掌握标记、复制、粘贴方法# 先在shell控制台中,点击窗口左上角-编辑-标记,# 然后使用鼠标对屏幕信息进行标记,# 标记好以后,按回车键,完成复制。# 在记事本、Word中粘贴,即可将控制台中的信息复制到记事本或文档中。 # 反之,也可以将几条、几百条 doc原创 2017-06-18 09:41:18 · 5973 阅读 · 1 评论 -
如何快速下载DockerToolbox?使用国内开源镜像站点
如何快速下载DockerToolbox?使用国内开源镜像站点 Docker Toolbox可以快速搭建Docker测试环境,是非常有用的工具。但是Docker Toolbox是存放在Docker公司网站上,For Win7的版本有200多MB,国内的用户下载非常慢,速度只有几十KB,而且还经常中断。怎样才能快速下载呢?可以从阿里云提供的国内开源镜像站点上下载。原创 2017-06-09 07:24:37 · 5842 阅读 · 0 评论 -
使用Docker Machine时,如何用root身份操作Docker VM主机
使用Docker Machine时,如何用root身份操作Docker VM主机 方法一:直接在VirtualBox 中双击VM虚拟机,进入控制台操作 方法二:在Docker Machine控制台中,SSH登录VM,使用sudo -i命令原创 2017-06-07 08:11:39 · 6068 阅读 · 0 评论 -
使用 Docker Toolbox 自动创建 Swarm 集群+Portainer 图形化管理的脚本
说明:昨天,写了一篇《Docker Swarm 集群创建+Portainer 图形化管理实验》博客,地址为:http://blog.csdn.net/csdn_duomaomao/article/details/73381277 主要是通过手工实现的,解决了Docker 初学者创建Swarm遇到的麻烦问题,但毕竟是手工的方式,今天父亲节,刚好在家有空,整了一篇自动创建的脚本,希望对大家原创 2017-06-18 13:36:35 · 2332 阅读 · 1 评论 -
怎样截取Swarm集群令牌?shell命令输出的信息,截取其中一段,作为字符串变量
问题:在创建Docker Swarm集群的过程中,执行完docker swarm init命令以后,集群就已经创建好了,可以通过 docker swarm join-token manager命令和docker swarm join-token worker命令,分别显示管理节点和工作节点加入到集群的命令,其中有令牌的信息。一般通过手工复制提示信息中的整个命令,也能顺利的将其余的管原创 2017-06-17 22:54:02 · 1149 阅读 · 1 评论 -
Docker Swarm 集群创建+Portainer 图形化管理实验
目标:使用Docker Toolbox创建4台Docker虚拟机,组建Docker Swarm集群,其中2台为Docker Swarm集群的Manager角色,2台为Worker角色。在集群中安装Portainer图形化管理工具,通过Portainer进行集群的管理和使用。 步骤:1.创建4台Docker虚拟机,机器名为:(manager1/manager2,worke原创 2017-06-17 16:00:16 · 7163 阅读 · 3 评论 -
Docker 图形化管理工具 Portainer 使用概要
Portainer镜像名称:portainer/portainer镜像用途:Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。 运行方法:1、简单方式运行 portainer:原创 2017-06-17 15:00:01 · 17412 阅读 · 2 评论 -
【转】Swarm、SwarmKit、Swarm mode 对比-【概念区分非常重要】
Docker Swarm 和Swarm mode 是两个概念!!正确区分非常必要,否则会给 Swarm mode 的使用造成麻烦。Swarm mode 是在docker 1.12版本中集成的,提供了服务的概念,提供容错能力、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新等新特性,使得Docker 集群具备与Mesos、Kubernetes叫板的实力。转载 2017-06-21 20:25:16 · 948 阅读 · 0 评论