Docker
文章平均质量分 76
weixin_42073629
这个作者很懒,什么都没留下…
展开
-
Docker运维教程(13)Docker的图形化管理工具
使用图形化管理工具可以更方便快捷的对Docker进行管理,目前主要的图形管理工具有Docker UI、Potainer、Shipyard。下面分别对三种图形化工具做一个介绍一、Docker UI(已停止维护)基于docker api,自身就是一个容器;稳定性高;支持容器与镜像管理,比如启动关闭容器、增加端口映射、目录映射等。但是没有登录验证功能,也无法跨主机管理。1、安装Docker UIdocker pull uifd/ui-for-docker2、如果安装过程中出现Error re原创 2021-05-21 00:26:40 · 500 阅读 · 0 评论 -
Docker运维教程(12)集群编排工具swarm
一、什么是SwarmSwarm和Compose一样是一个容器编排工具,但是相比后者它可以运行在多个服务器上,可以为Docker实现集群化。Swarm集群中有一个服务器作为Manager角色来管理集群中的容器资源,其他服务器作为Node角色提供容器。二、安装和配置Swarm1、在docker 1.12以后swarm已经整合进了docker中,不需要单独再安装2、在Manager节点运行命令初始化集群docker swarm init --listen-addr 192.168.1.100原创 2021-05-21 00:10:20 · 194 阅读 · 0 评论 -
Docker运维教程(11)docker compose容器编排
一、什么是Docker Compose它是一款容器编排工具,解决了Dockerfile一次只能管理一个容器的问题,使用compose可以一次管理多个容器,适合多个容器组合使用的场景,比如Harbor仓库就是使用Docker Compose进行管理。而之所以称compose为单机版编排工具是因为它无法跨宿主机工作。二、安装和配置Docker Compose1、安装Docker Composeyum install docker-compose2、Docker Compose文件编写.原创 2021-05-20 01:00:44 · 289 阅读 · 0 评论 -
Docker运维教程(10)容器的日志管理
Docker和其他应用一样有许多日志用来排查问题,下面是Docker中进行日志管理的主要方法:一、docker logs命令这是docker原生自带的命令,用于打印后台运行的容器所输出的日志(在前台运行的容器会直接将日志输出在屏幕),否则需要docker attach进入容器才能看到输出信息,下面是docker logs命令使用示例:docker logs -f --tail 20 215heasgw3 #-f是持续输出,类似tail -f;--tail显示20条二、docker log原创 2021-05-20 00:57:53 · 353 阅读 · 0 评论 -
Docker运维教程(9)容器资源的监控
容器的性能和健康状态是日常维护中非常重要的关注点,所以同样需要做好监控一、Docker自带的容器监控工具。最适合快速了解容器运行状态。docker container ps:查看正在运行的容器,使用-a选项可以显示已经停止的容器docker container top:查看某个容器中运行了什么进程docker container top centosdocker container stats:动态显示每个容器资源情况,类似Linux系统的top命令二、第三方监控工具。Docke.原创 2021-05-20 00:55:37 · 902 阅读 · 0 评论 -
Docker运维教程(8)Docker网络与跨主机通信设置
在进行网络配置之前,使用docker network命令可以查看一下当前容器的网络,这些都是宿主机安装Docker后自动创建的三个网络(还有一个共享容器的网络没有显示是因为它和host模式一样,共享的是谁DRIVER就显示为谁),如图:一、Docker容器网络模式介绍1、桥接模式(Bridge):默认网络模式,使用最广,每一个容器都会跟宿主机的桥接网卡docker0相连,可以使用brctl show 命令观察容器创建前后的变化,能够看到容器创建后会将自身的网卡绑定在docker0桥接网卡中,容.原创 2021-05-20 00:51:21 · 636 阅读 · 0 评论 -
Docker运维教程(7)私有镜像仓库与Harbor
使用Docker Hub虽然方便,但是存在速度慢、不安全等问题,解决方案就是本地搭建一个私有仓库。一、安装Docker私有仓库docker-distribution(老版本也叫docker-registry)1、docker-distribution的2种安装方法:yum install docker-distribution #使用yum安装docker run -d -p 5000:5000 -v /docker_registry:/var/lib/registry registry原创 2021-05-20 00:40:28 · 424 阅读 · 0 评论 -
Docker运维教程(6)Docker Hub公共仓库的使用
上一篇介绍了如何制作镜像,当镜像制作好了后就需要分发这些镜像到其他host了,分发镜像通常有以下方式:1、将Dockerfile传到其他主机上进行构建2、将镜像上传到公共仓库,如Docker hub,其他主机可以从仓库进行下载。如果不希望别人访问,可以购买私有仓库3、搭建私有仓库,供内部使用无论使用哪种方式,镜像都需要有个名字,在docker build构建时加上的-t就可以进行命名操作。一个镜像完整名称实际上是repository:tag的格式,如果执行docker build没有使用-t原创 2021-05-20 00:34:46 · 392 阅读 · 0 评论 -
Docker运维教程(5)本地镜像制作与dockerfile
虽然Docker仓库中提供了大量镜像,但是当我们找不到现成镜像或者需要在镜像中满足特定功能时,就需要自己来制作一套镜像。Docker提供了三种制作镜像的方式:docker save/load、docker commit命令和Dockerfile构建文件一、使用Docker save保存本地镜像该方式可以直接将本地已经做好的镜像保存好,然后在另外的主机上载入,如下:docker save -o myimages.gz tanglu/centos:v1.1 tanglu/nginx:v14 #保原创 2021-05-20 00:28:40 · 2450 阅读 · 0 评论 -
Docker运维教程(4)docker容器的资源限制
在Docker的默认配置中是没有对容器做资源限制的,在容器发生异常的状况下有可能耗光宿主机所有资源导致OOM,OOM一旦发生任何进程都有可能被系统杀掉。所以在启动Docker容器时最好是指定CPU、内存、硬盘大小等硬件配额。Docker通过cgroup来控制这些资源配额,也就是说下面讲到的命令其实都是在配置cgroup。比如调整了CPU的限制后,在/sys/fs/cgroup/cpu/docker/container_id/可以看到设置的值。cgroup分配的结果取决于当时主机和其他容器的运行状况,如果A容原创 2021-05-20 00:23:39 · 1237 阅读 · 1 评论 -
Docker运维教程(3)volume数据卷的配置
一、Docker数据卷的作用Docker容器在进行重启或者关闭时对容器内的数据没什么影响的,但是一旦容器被删除,那其中数据则会全部删掉。这对于需要将数据持久化的场景是不合适的,比如数据库、WEB页面等。而使用volume数据卷就可以将数据通过存储卷(data volume)存到本地硬盘或者使用其他的网络存储进行挂载,实现容器数据的持久化。二、Docker volume使用方法1、在启动容器时使用-v选项来指定宿主机存储卷的路径与容器挂载点的路径,如果宿主机不存在该目录也会自动创建,该选项还支持读原创 2021-05-20 00:18:37 · 694 阅读 · 0 评论 -
Docker运维教程(2)Docker镜像与容器管理
一、Docker的镜像仓库镜像仓库的概念就和YUM仓库一样,仓库里面存放了各种镜像,比如Centos系统镜像、Redis镜像、MySQL镜像等。由于Docker服务默认使用的镜像仓库是docker hub,该仓库地址(https://hub.docker.com/)在国外,存在速度慢的问题。建议配置阿里云或者清华大学的镜像仓库。以阿里云为例,只需要登录阿里云控制台--容器镜像服务,就可以看到一个自己专属的镜像仓库地址,甚至连怎么配置的命令都给写了出来,如图1. 国内加速地址Docker中国.原创 2021-05-20 00:14:11 · 286 阅读 · 0 评论 -
Docker运维教程(1)Docker的基本概念与安装
一、什么是Docker1、Docker的作用与原理Docker容器技术可以想象成是软件工业上的集装箱,它可以快速的将不同应用或者一个应用的不同版本打包到一个可移植的容器中实现服务快速部署,减少环境不一致带来的问题,而且每个容器之间相互隔离互不影响,这好比船上有很多集装箱,装水果的集装箱出了问题,但是不影响装酒水的集装箱。但是需要明白的是严格来说Docker并不是容器,它是对容器进行了封装,以实现简化管理。Docker底层技术是Linux内核所自带的LXC技术。2、Docker名词解释CGRO原创 2021-05-19 23:48:42 · 133 阅读 · 0 评论 -
Docker Compose + Spring Boot + Nginx + Mysql 实践
我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling 。前期了解概念什么的确实比较无聊,请不要着急精彩马上开始,当大家对 docker 相关概念有所了解之后,后面我会结合 Spring Boot 给大家来一系列的小例子,会让大家感受到使用 Docker 就是这么爽!今天给大家演出的导演是 Docker 家族的 docker-compare ,主演是 Spring Boot、Ngin原创 2021-04-06 01:29:15 · 241 阅读 · 0 评论 -
使用 Docker 部署 Spring Boot
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。一个简单 Spring Boot 项目在pom.xml中 ,使用 Spring Boot 2.0 相关依赖<parent> <groupId>org.springframework.boot</group..原创 2021-04-06 01:27:03 · 74 阅读 · 0 评论 -
Docker(六):Docker 三剑客之 Docker Swarm
实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。Docker Swarm 介绍Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docke原创 2021-04-06 01:21:51 · 236 阅读 · 0 评论 -
Docker(五):Docker 三剑客之 Docker Machine
Docker Machine 介绍Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Docker Engine ,并使用 docker-machine 命令管理这些宿主机。你可以使用 Machine 在你本地的 Mac 或 Windows box、公司网络、数据中心、或像 AWS 或 Digital Ocean 这样的云提供商上创建 Doc原创 2021-04-06 01:03:01 · 111 阅读 · 0 评论 -
Docker(四):Docker 三剑客之 Docker Compose
前面,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍 Docker 官方产品 Docker Compose 。Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等。Docker Compose 介绍Docker-原创 2021-04-06 01:00:04 · 141 阅读 · 0 评论 -
Docker(三):Dockerfile 命令详解
Dockerfile 指令详解1 FROM 指定基础镜像FROM 指令用于指定其后构建新镜像所使用的基础镜像。FROM 指令必是 Dockerfile 文件中的首条命令,启动构建流程后,Docker 将会基于该镜像构建新镜像,FROM 后的命令也会基于这个基础镜像。FROM语法格式为:FROM <image>或FROM <image>:<tag>或FROM <image>:<digest>通过 FRO原创 2021-04-06 00:52:05 · 245 阅读 · 0 评论 -
Docker(二):Dockerfile 使用介绍
上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像、容器和 Dockerfile 。我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dockerfile 是镜像和容器的关键,Dockerfile 可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Dockerfile 也是重点关注的内容,今天我们就来一起学习它。首先通过一张图来了解 Docker 镜像、容器和 Dockerfile 三者之间的关系。通过上图可以看出使用 Do.原创 2021-04-06 00:50:38 · 125 阅读 · 0 评论 -
Docker(一):Docker入门教程
如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。本文详细解释介绍Docker入门相关内容,后期重点关注Docker在微服务体系中的使用。在了解Docker之前我们先考虑几个问题:1、Docker是什么?2、为什么要使用Docker,它有什么优势?带着这些问题原创 2021-04-06 00:23:10 · 100 阅读 · 0 评论