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