【4.4】服务器安装 Docker中安装与配置 Portainer

【4.4】服务器安装 Docker中安装与配置 Portainer,第1张

截止到22年04月01日为止

portainer 官网提供版本 293
>1、      centos7 环境下,安装docker后服务器断开ssh连接

原因及处理方法1 :    通过ip addr 命令查看 docker0 的ip段是否同当前主机的网络内外网段是否相同
如果相同,修改/etc/docker目录下daemonjson文件里面添加如下内容:

  {

        "bip": "1921682001/24"

   }

然后进行重启:

sudo systemctl daemon-reload

sudo systemctl restart dockerservice

原因及处理方法2:   内核和版本不匹配

    a)  通过uname -r 查看内核版本,从docker官网上查看对应的日志信息,对比安装相应版本docker

    b)  或者通过升级系统内核,重新安装docker处理    服务器-centos7 内核升级 -

不能完全等同。docker容器可以被认为是一种轻量级的虚拟化技术,它可以快速地创建、部署和运行应用程序,而不需要使用完整的 *** 作系统或完整的虚拟机,因此可以更快更容易地实现虚拟化。服务器是指安装在硬件系统上的 *** 作系统,可以用来提供托管服务,如文件服务器、数据库服务器、应用程序服务器等。它可以直接运行应用程序,而不需要使用docker容器。

Docker视频免费下载

1r9g

Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|

前言

    STUN,首先在RFC3489中定义,作为一个完整的NAT穿透解决方案,英文全称是Simple Traversal of UDP Through NATs,即简单的用UDP穿透NAT。

    TURN,首先在RFC5766中定义,英文全称是Traversal Using Relays around NAT:Relay Extensions to Session Traversal Utilities for NAT,即使用中继穿透NAT:STUN的扩展  

    简单的说,TURN与STURN的共同点都是通过修改应用层中的私网地址达到NAT穿透的效果,异同点是TURN是通过两方通讯的“中间人”方式实现穿透。

    ICE的全称Interactive Connectivity Establishment(互动式连接建立),由IETF的MMUSIC工作组开发出来的,它所提供的是一种框架,使各种NAT穿透技术可以实现统一。

    STUN和TURN服务器和ICE可以参考阅读: P2P技术详解(三):P2P技术之STUN、TURN、ICE详解

    本文介绍如何通过DOCKER搭建STUN和TURN服务器,步骤如下

1:创建Dockerfile,内容如下:

FROM      ubuntu:1404

MAINTAINER Patxi Gortázar <patxigortazar@gmailcom>

RUN apt-get update && apt-get install -y \

  curl \

  libevent-core-20-5 \

  libevent-extra-20-5 \

  libevent-openssl-20-5 \

  libevent-pthreads-20-5 \

  libhiredis010 \

  libmysqlclient18 \

  libpq5 \

  telnet \

  wget

RUN wget >

1什么是Docker

借用下网上传统虚拟机与Docker的对比。

传统虚拟化应用程序中,不仅包含应用程序和必要的二进制文件库,还包含一个完整的 *** 作系统。

而Docker容器仅包含应用程序和相关依赖项,在主机的 *** 作系统用户空间中作为一个独立进程运行,与其他容器共享内核,从而实现了虚拟机的资源隔离和分配,具有更高的可移植性和效率提高。

2为什么使用Docker

1更快速的交付和部署

开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接 使用这个容器来部署代码。

2高效部署和扩容

Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。

3更高的资源利用率

Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。

4更简单的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

3Docker的工作原理和概念

自己制作镜像然后上传仓库或使用仓库已有的镜像文件拉取到容器中部署。

为了方便Docker的说明,本次例子使用虚拟机安装CentOS 7来演示。CentOS 7的安装请等查看下篇文章或自行百度。

1安装之前的准备工作

按照顺序,执行如下 *** 作

1、安装必要的一些系统工具

2、添加软件源信息

3、更新并安装Docker-CE

安装准备工作

2开启Docker服务

运行docker version 如果出现以下情况,说明当前用户没有 root相关 *** 作权限

无root权限

解决思路

先查看有多少镜像

运行docker run hello-world 测试命令,如果出现下方红框内消息,证明安装成功

3查看docker基本信息和版本

1构建Nginx基础镜像

查询nginx镜像

镜像拉取

查看对外的访问路径

怎么才能访问刚才启用的nginx

nginx页面内容

我们可以进入容器,看下这个容器是什么样子

查看nginx在哪个位置

我们发现尽管启动了nginx,但是在外部还是不能访问,这是因为docker具有隔离机制,要不然怎么叫做容器化部署呢

Docker内nginx端口

对Nginx进行外网端口映射;

2构建Tomcat基础镜像

打开容器后,默认安装目录在 /usr/local/

3创建自己的专属镜像

用Dockerfile来制作镜像

创建一个新的镜像,并起名字为nywlw

查看新的镜像

运行自己创建的容器

4删除容器实例

5删除镜像

每天发布更多新鲜有含量的技术文章、总有一款适合你。

从使用范围来讲,LXC仅可以在Linux环境中运行;而Docker既可以在Linux上运行,也可以在Windows、MacOS上运行,因此Docker并不依赖于Linux。
从人气方面来讲,LXC已经很老了,由于一些限制,在开发人员中并没有被太多的普及;而Docker使容器超越了 *** 作系统级别,可以说Docker是LXC的扩展,受到了大众的欢迎及喜爱。
从方便角度来讲,从VM迁移到LXC非常容易,因为LXC胃系统映像运行标准的init,这使得可以在Docker上运行;而Docker容器在处理应用程序时重量更轻,支持快速节奏,可以实现更高的扩展性。
总结来说,LXC提供了Linux
VE的优势,主要能够将私有工作负载相互隔离,与VM相比,它更便宜、快速,但这样做就需要一些额外的学习和专业知识,Docker是对LXC能力的重大改进,它的优势明显是因为足够简单,且学习成本低、不依赖 *** 作系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13511895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-22
下一篇 2023-08-22

发表评论

登录后才能评论

评论列表(0条)

保存