![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
docker
文章平均质量分 72
docker 相关内容分享
浮生夢
当有一天,有星光刺破黑洞的昏暗,那是我吞吐天地的余晖,代表着我已映照诸天。当有一天,有玄雷划过星空的浩瀚,那是我拳光的劲风,代表着我已回来。当星河列阵,宇宙星海星光齐绽,那是我在笑,我已复苏,我在归来,我已无敌!
展开
-
Docker命令汇总大全
给大家介绍一些常用的Docker命令,对你有帮助的同学建议收藏作为一个查询手册哦。Docker容器的一些命令按功能分类大致如下:Docker环境信息 info、version容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause镜像仓库命令 login、logout、pull、push、search镜像管理 build、images、import、load、rmi、save、tag原创 2020-07-07 15:16:38 · 1891 阅读 · 0 评论 -
Docker Swarm (配置管理Config)
一,简介Docker 17.06 引入了 Swarm 服务配置,它允许你在服务的镜像或者运行的容器外部存储非敏感信息,比如配置文件。这样保证了镜像的通用性,而无需将配置文件绑定到容器或使用环境变量来配置。Configs 是安装在容器的文件系统中,而不是使用 RAM 磁盘。 Configs 可以随时添加或删除,服务可以共享一个配置。 Configs 可以与 Environments 或 ...原创 2019-08-31 17:43:48 · 2781 阅读 · 0 评论 -
Docker Swarm (服务发现和负载均衡原理)
本文将介绍基于 DNS 的负载均衡、基于 VIP 的负载均衡和路由网格(Routing Mesh)。使用的技术Docker 使用了 Linux 内核 iptables 和 IPVS 的功能来实现服务发现和负载均衡。 iptables 是 Linux 内核中可用的包过滤技术,它可用于根据数据包的内容进行分类、修改和转发决策。 IPVS 是 Linux 内核中可用的传输级负载...原创 2019-08-31 17:06:42 · 1965 阅读 · 2 评论 -
Docker Swarm (滚动更新Update)
一,简介这么一个场景,当我们一个服务需要更新的时候,我们不希望在我们的更新期间,用户无法访问。我们期望的是用户无感知的更新。现实中比如Redis 版本升级 4.0.4 -> 4.0.5,假设一共有3个redis实例,我们希望的是,更新的时候先停止一个,在更新,更新完成这个之后,再停止另一个,以此类推,而不是一下子把所有的都停止。在服务特别多的时候,这么做无疑是痛苦的,正好Docker帮我...原创 2019-08-31 14:28:33 · 4460 阅读 · 0 评论 -
Docker Swarm (安全Secret)
一,简介在 Docker Swarm 服务中,Secret是一种 BLOB(二进制大对象) 数据, 就像密码、SSH 私钥、 SSL 证书或那些不应该未加密就直接存储在 Dockerfile 或应用程序代码中的数据。在 Docker 1.13 及更高版本中,可以使用 Docker Secrets 集中管理这些数据,并将其安全地传输给需要访问的容器。 一个给定的 Secret 只能被那些已...原创 2019-08-29 21:47:21 · 838 阅读 · 0 评论 -
Docker Swarm (Stack)
一,简介大规模场景下的多服务部署和管理是一件很难的事情。幸运的是,Docker Stack 为解决该问题而生,Docker Stack 通过提供期望状态、滚动升级、简单易用、扩缩容、健康检查等特性简化了应用的管理,这些功能都封装在一个完美的声明式模型当中。在笔记本上测试和部署简单应用很容易。但这只能算业余选手。在真实的生产环境进行多服务的应用部署和管理,这才是专业选手的水平。幸运的是,Sta...原创 2019-08-29 21:46:49 · 1742 阅读 · 0 评论 -
Docker Swarm (集群通信,服务发现,负载均衡)
一,概述本章通过搭建wordpress(依赖mysql)来演示,还是基于上篇文章中的集群进行搭建。我们把上篇文章中用到的服务都删除。二,搭建之前说过Overlay网络,不在同一台机器也可以完成正常的通信。这里就通过overlay网络的方式。2.1 创建overlay的网络docker network create -d overlay wordpress-overlay...原创 2019-08-29 21:45:12 · 1051 阅读 · 0 评论 -
Docker Swarm (服务构建,水平扩展)
一,简介使用服务仍能够配置大多数熟悉的容器属性,比如容器名、端口映射、接入网络和镜像。此外还增加了额外的特性,比如可以声明应用服务的期望状态,将其告知 Docker 后,Docker 会负责进行服务的部署和管理。举例说明,假如某应用有一个 Web 前端服务,该服务有相应的镜像。测试表明对于正常的流量来说 5 个实例可以应对。那么就可以将这一需求转换为一个服务,该服务声明了容器使用的镜像,并且...原创 2019-08-29 21:44:16 · 560 阅读 · 0 评论 -
Docker Swarm 常用命令
在Docker Swarm中经常使用的主要有docker swarm、docker node、docker service、docker stack1,docker swarm管理swarm,添加节点Commands: init Initialize a swarm join Join a swarm as a node and/or mana...原创 2019-08-29 21:40:15 · 458 阅读 · 0 评论 -
Docker 网络相关命令 (二)
一、Docker网络管理方面的命令dockernetwork createdocker network connectdocker network lsdocker network rmdocker network disconnectdocker network inspect二、创建网络在创建网络时,Docker默认会为创建的网络创建子网,你可以通过--su...原创 2019-08-24 20:03:13 · 446 阅读 · 0 评论 -
Docker 网络相关命令 (一)
1、外部访问容器容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过-P或-p参数来指定端口映射。当使用 -P 标记时,Docker 会随机映射一个49000~49900的端口到内部容器开放的网络端口。使用docker ps可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界...原创 2019-08-24 19:33:32 · 1143 阅读 · 0 评论 -
Docker Swarm (容器集群,高可用,安全)
一,简介Swarm 是 Docker官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。Swarm 和 Kubernetes 比较类似,但是更加轻,具有的功能也较 kubernetes 更少一些。Docker Swarm 包含两方面:一个企业级的 Docker 安全集群,以...原创 2019-08-24 18:19:12 · 2305 阅读 · 0 评论 -
Docker Compose详解
Docker Compose 项目Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。本章将介绍 Compose 项目情况以及安装和使用。1、简介Compose 项目目前在Github上进行维护。Compose 定位是“defining and running complex application...原创 2019-08-24 18:16:36 · 665 阅读 · 0 评论 -
Docker的持久化机制(volumes)
1、数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 卷会一直存在,直到没有容器使用*数据卷的使用,类似于 Linux 下对目录或文件进行 mount。1.1 创建一个数据卷在用docker run命令的时候,使用-v标记来创建一个数据卷...原创 2019-08-24 18:14:30 · 512 阅读 · 0 评论 -
DockerFile详解
1、基本结构Dockerfile 由一行行命令语句组成,并且支持以#开头的注释行。一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。例如# This dockerfile uses the ubuntu image# VERSION 2 - EDITION 1# Author: docker_user# Command...原创 2019-08-24 18:13:50 · 321 阅读 · 0 评论 -
Docker的网络模式和跨主机通信
一,Docker的四种网络模式1,Bridge模式当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡vet...原创 2019-08-22 19:54:56 · 435 阅读 · 0 评论 -
docker容器之间通信
1,现在有这么一个需求,我在一个容器中去访问另外一个容器之中的数据库?如何实现呢?实现思路一1,暴力的手段,直接吧数据库安装在本容器内(太暴力不推荐)。2,因为默认的docker容器中网络都是桥接到docker0,所以不同的容器之间都是在同一个子网内,所以只需要在调用数据库的容器内填写配置数据库所在的内网ip即可。3,方案2看似完美,but,在实际生产中可能并不知到数据库所在的...原创 2019-08-22 20:00:24 · 2071 阅读 · 0 评论 -
Docker安装oracle 11.0.2 64bit 企业版
docker 基础以及配置镜像加速等这里不再描述,前面文章页提到过。直接进入安装步骤。1,下载镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2,启动镜像docker run -d --name oracle -p 1521:1521 registry.cn-hangzhou.aliyuncs....原创 2019-08-02 15:39:53 · 2006 阅读 · 0 评论 -
Docker镜像的导入导出
涉及的命令有export、import、save、loadsave命令docker save [options] images [images...]示例docker save -o nginx.tar nginx:latest或docker save > nginx.tar nginx:latest其中-o和>表示输出到文件,nginx.tar为目标文...原创 2019-07-22 16:35:32 · 767 阅读 · 0 评论 -
GitLab环境搭建(基于docker)
建议虚拟机内存2G以上1.下载镜像文件docker pull beginor/gitlab-ce:11.0.1-ce.0注意:一定要配置阿里云的加速镜像创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitl...原创 2019-07-15 23:25:09 · 349 阅读 · 0 评论 -
Maven私服环境搭建以及使用(基于docker)
一、Maven Nexus私服的原理Nexus就是Maven的私服从项目实际开发来看:1.一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服上,以便供其他依赖项目使用。2. 为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存...原创 2019-07-15 23:17:28 · 585 阅读 · 0 评论 -
Spring boot项目 构建自己的docker镜像(maven插件方式,宿主机dockerfile构建方式,idea插件方式)Centos7
Spring boot 和docker逐渐成为日常,这篇文章来说说怎么吧我们自己的spring-boot项目构建成docker image 直接运行到宿主机上。这里提供两种方法。1,通过maven插件的方式(docker-maven-plugin)1,先上插件源码地址作者有两个项目能帮助我们完成这个需求(详细请查看官方文档)(1)https://github.com/spotif...原创 2019-08-02 15:32:00 · 916 阅读 · 0 评论 -
Docker镜像和容器相关命令
镜像相关命令1、搜索镜像dockersearch nginx可使用dockersearch命令搜索存放在DockerHub(这是docker官方提供的存放所有docker镜像软件的地方,类似maven的中央仓库)中的镜像。执行该命令后,Docker就会在DockerHub中搜索含有nginx这个关键词的镜像仓库。DockerHub官网https://hub.d...原创 2019-07-14 17:32:27 · 400 阅读 · 0 评论 -
CentOS 7 Docker安装
Docker是一个开源的商业产品,有两个版本:社区版(CommunityEdition,缩写为CE)和企业版(EnterpriseEdition,缩写为EE)。企业版包含了一些收费服务,个人开发者一般用不到Docker要求CentOS系统的内核版本在3.10以上,查看本页面的前提条件来验证你的CentOS版本是否支持Docker。1、通过uname-r命令查...原创 2019-07-14 17:07:13 · 351 阅读 · 0 评论 -
Docker简介
Docker官方网址:https://docs.docker.com/英文地址Docker中文网址:http://www.docker.org.cn/中文地址Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotClouw公司。Docker自开源后受到广泛的关注和讨论,目前已有多个相关项目,逐断形成了围Docker的生态体系。dotCloud公司后...原创 2019-07-14 16:59:19 · 315 阅读 · 0 评论