打开新建好的虚拟机(这里以第一篇新建的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: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
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企服之家,中国第一个企服评测及商务社交产业平台。 |