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

打开新建好的虚拟机(这里以第一篇新建的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镜像制作完成。

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值