一文教您如何通过 Docker 快速搭建各种测试环境

一文教您如何通过 Docker 快速搭建各种测试环境,第1张

目录

一、镜像加速

Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速,让下载速度飚起来。

国内的镜像加速选项较多,如:阿里云,DaoCloud 等。

本文主要说说如何配置阿里云的镜像加速。

21 登录阿里云获取加速信息

>步骤1:为我们的容器创建第一个镜像
# 以 centos 镜像作为基础镜像,我们启动自己的容器并在其中执行/bin/bash命令
# 注:-t -i 参数用于创建一个虚拟的命令行。
sudo docker run -t -i centos /bin/bash
现在我们已经成功的运行了自己的第一个容器,并且进入到容器的命令行界面中。在容器中,我们执行下面的命令:
yum -y update # 更新软件包
yum install which # 安装which命令
yum install git # 安装Git
安装完成后,按 Ctrl + d 来退出容器的命令行。
# 执行sudo docker ps -a,可以看到被我们终止的容器
CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568f centos:64 /bin/bash 5 minutes ago…
把我们所做的改变提交到一个新的容器:
# 这里我们创建一个自己的基础容器,容器中安装好了文章中所需的常用工具。读者的容器 id 可能与文章中的有所不同,以上一步 docker ps -a 的结果为准。
sudo docker commit da90 custom/base
容器成功提交后,执行 sudo docker images ,我们会看到刚才提交的容器(如下面的结果所示)。我们就以这个容器为基础容器,再来创建一个新的容器。
REPOSITORY TAG IMAGE ID CREATED
custom/base latest 05b6cecd370b 2 minutes ago
centos 64 539c0211cd76 10 months ago
centos latest 539c0211cd76 10 months ago…
步骤2:创建新的容器,并安装 apache
# 以 custom/base 容器为基础,运行一个新的容器。
sudo docker run -t -i custom/base /bin/bash
# 安装 >正常可以访问,看截图像是无法解析目标服务器
检查本机的host或代理设置,是否有对应的屏蔽
再不行清除浏览器缓存再试试
如果还是不行,别搜了,直接用163的国内镜像
编辑或新建文件:
mkdir /etc/docker
vi /etc/docker/daemonjson
填入:更换docker的镜像源
{
"registry-mirrors": [">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 内核升级 -

原文传送门

随手浏览时,翻到一篇文章《 服务器指北 - 有了服务器之后可以做点什么 》,我平时就喜欢在家里搞东搞西,这标题正对胃口。毫不犹豫的点进去看看有什么新东西能用在家里的山寨服务器上。果然没让我失望,里面提到一个影音管理系统叫做jellyfin,从之前的 emby fork 而来,由于 emby 闭源了,大家就在这基础上分支出了 Jellyfin。

特性嘛?

话不多说,让我们直奔主题吧。

我的家庭nas服务器系统的版本是ubuntu1604,是用一个acer旧笔记本改的,原来的硬盘容量已经很小了,只能用来跑系统,存储全部使用外挂方式,用来存储自己的本地资料以及搭建云盘和云笔记的数据资料,影音文件也在其中。
我选择搭建docker版jellyfin,影音库直接挂到外存中的影音文件夹,不需要对原有资料路径做任何变动。

当看到这段文字时,说明docker安装成功了。

至此,Docker安装最简版,完成。没有像其他文章提到的配置镜像站,也没有分配用户权限。没分配用户权限不是好的示范,不提倡学习,但是我这边自家内网使用,一切从简。
下面开始使用docker来搭建本文的主角——Jellyfin服务。

然而我并不是这样做的。因为懒,直接docker安装了。

上面的参数中需要说明的是:

docker会自动拉取镜像完成安装

如果能看到上面的画面,说明jellyfin安装完成,就是这么便捷!!!!docker越来越成功果然是有道理的。
现在就可以通过>不能完全等同。docker容器可以被认为是一种轻量级的虚拟化技术,它可以快速地创建、部署和运行应用程序,而不需要使用完整的 *** 作系统或完整的虚拟机,因此可以更快更容易地实现虚拟化。服务器是指安装在硬件系统上的 *** 作系统,可以用来提供托管服务,如文件服务器、数据库服务器、应用程序服务器等。它可以直接运行应用程序,而不需要使用docker容器。


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

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

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

发表评论

登录后才能评论

评论列表(0条)