云盘算——Docker(2) :制作Kodexplorer网盘docker镜像

守听  论坛元老 | 2024-8-24 11:51:38 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 2027|帖子 2027|积分 6081

打开新建好的虚拟机(这里以第一篇新建的Centos7为例)
点击鼠标右键,单击“打开终端”选项

进入命令行界面:

        【如果出现的命令行界面感觉比较小,那么可以通过下面方法进行调解:
                        " CTRL " + " SHIFT " + " + " 放大界面
                        " CTRL " + " - " 缩小界面】

配置网络。进入网络配置文件,网络配置文件地点路径为 /etc/sysconfig/network-scripts/

我的配置文件为 ifcfg-ens33 , 有的配置文件可能是 ifcfg-ens32 或者其他,这里根据实际情况
确认本身的配置文件后,通过vi 或 vim 编辑器进行配置
 

 网络配置文件里大抵是这样的

进入网络配置文件后,按一下键盘上的“ i ” 建,进入输入模式
 

        【vim 编辑器的三种工作模式:
                        (1) 命令模式:进入vim编辑器之后,首先辈入的就是命令模式。进入命令模式后, vim编辑器等候命令输入。也就是说,这时输入的字母都将作为命令来解释
                        (2) 输入模式:在命令模式下按相应的键可以进入输入模式,输入插入命令 i 、附加命令 a 、打开命令 o 、修改命令 c 或替换命令 s 都可以进入输入模式。在输入模式下,用户输入的任何字符都会被vim编辑器看成文件内容保存起来,并将其体现在屏幕上。按ESC可退回到命令模式
                        (3) 末行模式:在命令模式下,用户按 : 键即可进入末行模式。此时的vim编辑器会在体现窗口的最后一行(通常也是屏幕的最后一行)体现一个 : 作为末行模式的提示符,等候用户输入命令。多数文件管理命令都是在此模式下实行的。末行命令实行完后,vim编辑器自动回到命令模式。    提示:退出文件也是在末行模式进行的。在末行模式下输入 q 退出文件 、q! 欺压退出文件 、 w 保存对文件的改动 、wq 保存对文件的改动并退出文件】
参考以下配置网络:

配置完成后,按下键盘上的 ESC 键退回到命令模式,然后按下 “ SHIFT ” + “ : ” 组合键进入末行模式,最后输入 wq 保存修改过的内容并退出文件。 

 退出后,输入 systemctl restart network 重启网络。然后输入 systemctl status network 查看网络状态。


之后可以再输入 ping www.baidu.com 进行测试。

如果没有ping通,可在网络配置文件中添加 DNS2=8.8.8.8 ,再进行尝试 
网络配置并开启成功后,就可以使用远程连接工具连上虚拟机了,这里使用的是 Xshell 工具连接。
安装 docker



 反面的地址也可以去 repo安装包下载_开源镜像站-阿里云 本身找,然后复制地址就行。须要用到的repo文件为 Centos-7.repo 、 epel-7.repo 、 docker-ce.repo
最后体现这个则体现安装成功

安装成功后即可启用Docker

最后,我们可以配置一个docker加快器(这里使用 阿里云 的镜像加快器,以下是操纵步骤)
     打开 阿里云 官网——阿里云-盘算,为了无法盘算的代价 (aliyun.com)  登录/注册,然后单击右上角的 “控制台”


 

 

  

最后就可以望见一个镜像加快器的操纵文档。跟着上面的做就可以了(选择Centos的,别选错咯) 
制作好镜像后,创建并运行 centos7 容器,操纵如下:
docker pull busybox

docker pull busybox:1.29

docker image save -o docker_busybox1.29.tar.gz busybox:1.29

ls

docker load -i docker_busybox1.29.tar.gz


docker images

docekr run -it -p 80:80 --name kedao centos:7 /bin/bash 

 预备工作完成,接下来进入制作环节
首先部署 nginx

   curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo    【注:如过做这两部出现 了“Unknown error”的报错,很可能是因为在容器里无法上外网的缘故              这时只须要重启整个虚拟机就可以了。不外重启虚拟机后 容器可能会变成 退出 态,                          这时就须要手动开启容器了。命令:docker restart 容器名/容器ID】     yum -y install nginx  
 

nginx -g 'daemon off;'

做完这一步后,命令行里面的光标就会被锁死。以是须要重新创建一个会话输入命令

 

docker exec -it kedao /bin/bash   (新建一个会话,重新进入容器里面)

cd /usr/share/nginx/html/

ls

rm -rf index.html

ls

echo "1111" > index.html

ls

【注:这一操纵重要目标是验证部署的nginx是否可以使用】

打开宿主机的欣赏器,在地址栏输入 Centos 的IP地址,进行验证:

 至此成功部署 nginx
接着部署 php
退回到根目次下,用 yum 安装 php-fpm

cd /

pwd /

yum install -y php-fpm

vi /etc/php-fpm.d/www.conf 

 user = nginx

group = nginx

【注:在  末行模式  下,输入 set nu 命令可以体现行号。找到第39行和第41行后进入输入模式直接进行修改即可,修改完后别忘记wq保存退出】

 

grep -Ev '^$|#' /etc/nginx/nginx.conf.default > /etc/nginx/nginx.conf

vi /etc/nginx/nginx.conf


第14行改 /code   第15行加一个 index.php

第17~23行:

   location ~ \.php  $   {     root /code;     fastcgi_pass   127  .0.0.1:9000;     fastcgi_index index.php;     fastcgi_param SCRIPT_FILENAME /code  $fastcgi_script_name  ;     include fastcgi_params;     }  

 

制作  kodexplorer

docker cp kodexplorer4.40.zip kedao:/code

【想问问,CSDN里怎么上传文件啊。想把这个压缩包上传上来,但不会。有会的吗?求教】

 

yum install -y unzip

unzip kodexplorer4.40.zip 


chmod -R 777 /code/

nginx

yum install -y net-tools 


netstat -pantu

kill 100

【注:这里的端口每个人都不一样,根据实际输入】

nginx 

php-fpm -D

 

 
 

yum install -y php-gd php-mbstring


netstat -pantu

kill 222

php-fpm -D 

 
 

【注:输入完命令后单击下左上角的刷新符号就可以了,不消重新输入网址】

 最后,打包镜像
因为须要打包成的镜像中有两个服务(nginx 和 php),如果是命令行,无法一起启动多个服务,以是在打包镜像之前,还须要写一个脚本。

cd /

vi /init.sh 


#!/bin/bash

php-fpm -D

nginx -g 'daemon off;'

【编辑完后别忘记wq保存退出哦】 

 


 
验证镜像是否可用
 

 

 

至此,KodExplorer 网盘的 docker镜像制作完成。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表