云盘算——Docker(2) :制作Kodexplorer网盘docker镜像
打开新建好的虚拟机(这里以第一篇新建的Centos7为例)点击鼠标右键,单击“打开终端”选项
https://i-blog.csdnimg.cn/direct/ef20856f06a545d4ac9e519cdac9195a.png
进入命令行界面:
https://i-blog.csdnimg.cn/direct/653d1c461d7a412a8ae9a5f1b7afac85.png
【如果出现的命令行界面感觉比较小,那么可以通过下面方法进行调解:
" CTRL " + " SHIFT " + " + " 放大界面
" CTRL " + " - " 缩小界面】
配置网络。进入网络配置文件,网络配置文件地点路径为 /etc/sysconfig/network-scripts/
https://i-blog.csdnimg.cn/direct/a51b56cdfb6c438a8d2136b409d995f3.png
我的配置文件为 ifcfg-ens33 , 有的配置文件可能是 ifcfg-ens32 或者其他,这里根据实际情况
确认本身的配置文件后,通过vi 或 vim 编辑器进行配置
https://i-blog.csdnimg.cn/direct/ce120ef7a5c04a1fba355c7b8980d8de.png
网络配置文件里大抵是这样的
https://i-blog.csdnimg.cn/direct/a42787bc4b24463eb7b10a69f6ee0ffd.png
进入网络配置文件后,按一下键盘上的“ i ” 建,进入输入模式
https://i-blog.csdnimg.cn/direct/ddca24b68efd49268faae0e1e1531c77.png
【vim 编辑器的三种工作模式:
(1) 命令模式:进入vim编辑器之后,首先辈入的就是命令模式。进入命令模式后, vim编辑器等候命令输入。也就是说,这时输入的字母都将作为命令来解释
(2) 输入模式:在命令模式下按相应的键可以进入输入模式,输入插入命令 i 、附加命令 a 、打开命令 o 、修改命令 c 或替换命令 s 都可以进入输入模式。在输入模式下,用户输入的任何字符都会被vim编辑器看成文件内容保存起来,并将其体现在屏幕上。按ESC可退回到命令模式
(3) 末行模式:在命令模式下,用户按 : 键即可进入末行模式。此时的vim编辑器会在体现窗口的最后一行(通常也是屏幕的最后一行)体现一个 : 作为末行模式的提示符,等候用户输入命令。多数文件管理命令都是在此模式下实行的。末行命令实行完后,vim编辑器自动回到命令模式。 提示:退出文件也是在末行模式进行的。在末行模式下输入 q 退出文件 、q! 欺压退出文件 、 w 保存对文件的改动 、wq 保存对文件的改动并退出文件】
参考以下配置网络:
https://i-blog.csdnimg.cn/direct/89ad469c6a36414686e56850798ce783.png
配置完成后,按下键盘上的 ESC 键退回到命令模式,然后按下 “ SHIFT ” + “ : ” 组合键进入末行模式,最后输入 wq 保存修改过的内容并退出文件。
https://i-blog.csdnimg.cn/direct/54427ce1e5d346b1b99a14e611c45ac0.png
退出后,输入 systemctl restart network 重启网络。然后输入 systemctl status network 查看网络状态。
https://i-blog.csdnimg.cn/direct/3d12932ad5ad46719d7262a5b9872f59.png
之后可以再输入 ping www.baidu.com 进行测试。
https://i-blog.csdnimg.cn/direct/4f7c84602ba34fe8aeaf61ba967f4d07.png
如果没有ping通,可在网络配置文件中添加 DNS2=8.8.8.8 ,再进行尝试
网络配置并开启成功后,就可以使用远程连接工具连上虚拟机了,这里使用的是 Xshell 工具连接。
安装 docker
https://i-blog.csdnimg.cn/direct/221142606ed34a6aaddca6aede2504e0.png
https://i-blog.csdnimg.cn/direct/3bbdb4fc595148b59e2edd57d790a174.png
https://i-blog.csdnimg.cn/direct/bb90757ea5e0451698b3b562410e17e2.png
反面的地址也可以去 repo安装包下载_开源镜像站-阿里云 本身找,然后复制地址就行。须要用到的repo文件为 Centos-7.repo 、 epel-7.repo 、 docker-ce.repo
最后体现这个则体现安装成功
https://i-blog.csdnimg.cn/direct/e38fc018e6c84d1c8140816d08b0d704.png
安装成功后即可启用Docker
https://i-blog.csdnimg.cn/direct/7c3938d61f6d4cb4a4d16fedce6ba441.png
最后,我们可以配置一个docker加快器(这里使用 阿里云 的镜像加快器,以下是操纵步骤)
打开 阿里云 官网——阿里云-盘算,为了无法盘算的代价 (aliyun.com) 登录/注册,然后单击右上角的 “控制台”
https://i-blog.csdnimg.cn/direct/dcf4fbcf1ffc4b1c8856bdcd7e1d2225.png
https://i-blog.csdnimg.cn/direct/b6912697046c4ef0ae1cd78d0129da7f.png
https://i-blog.csdnimg.cn/direct/8f8e778ef615480daeee70d5f8dba182.png
https://i-blog.csdnimg.cn/direct/c9b4bc5d5fc4449c8a6f2fef6f46aaf2.png
最后就可以望见一个镜像加快器的操纵文档。跟着上面的做就可以了(选择Centos的,别选错咯)
制作好镜像后,创建并运行 centos7 容器,操纵如下:
https://i-blog.csdnimg.cn/direct/235c04540a5e42029c331cc196b6eb45.pngdocker 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
https://i-blog.csdnimg.cn/direct/246953f5afa3475ba29fb0d935c4c720.png
docker images
docekr run -it -p 80:80 --name kedao centos:7 /bin/bash
预备工作完成,接下来进入制作环节
首先部署 nginx
https://i-blog.csdnimg.cn/direct/8855734b00e044dfbe36f995ff291f75.png
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 https://i-blog.csdnimg.cn/direct/5f4cd04a4c7f434c9778ac1b78f59762.png
nginx -g 'daemon off;'
做完这一步后,命令行里面的光标就会被锁死。以是须要重新创建一个会话输入命令
https://i-blog.csdnimg.cn/direct/ba9ac01c0e5642cd8740ca3053267777.png
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地址,进行验证:
https://i-blog.csdnimg.cn/direct/bd5b0f4a1ba34e65844ee9f65742978a.png
至此成功部署 nginx
接着部署 php
退回到根目次下,用 yum 安装 php-fpm
https://i-blog.csdnimg.cn/direct/5213c31cbdd84d7c80f2bcfbed77fa47.png
cd /
pwd /
yum install -y php-fpm
https://i-blog.csdnimg.cn/direct/c8b296c87f874443be6eb0a5a73cb389.pngvi /etc/php-fpm.d/www.conf
https://i-blog.csdnimg.cn/direct/de49ee9d2b164c599e7a0643ac85fbf2.png user = nginx
group = nginx
【注:在 末行模式 下,输入 set nu 命令可以体现行号。找到第39行和第41行后进入输入模式直接进行修改即可,修改完后别忘记wq保存退出】
https://i-blog.csdnimg.cn/direct/2ade6d694a6145d29b01ab51817b319e.png
grep -Ev '^$|#' /etc/nginx/nginx.conf.default > /etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
https://i-blog.csdnimg.cn/direct/b035a35cbd4648c9961cbaf52ae20f1a.png
第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; }
https://i-blog.csdnimg.cn/direct/7bdee52cf8d146a48b9761e720b014b4.png
制作 kodexplorer
https://i-blog.csdnimg.cn/direct/b5bf1594bd77425f8681082f30791b2c.png
docker cp kodexplorer4.40.zip kedao:/code
【想问问,CSDN里怎么上传文件啊。想把这个压缩包上传上来,但不会。有会的吗?求教】
https://i-blog.csdnimg.cn/direct/b07e4ecdb17c43e3a596a15e2c20db58.png
yum install -y unzip
https://i-blog.csdnimg.cn/direct/fd522cb3fe4b4dd29a21bee5848a7cf7.pngunzip kodexplorer4.40.zip
https://i-blog.csdnimg.cn/direct/2189b233dce849d091355a0ccee7f6c8.png
chmod -R 777 /code/
nginx
yum install -y net-tools
https://i-blog.csdnimg.cn/direct/380a74df228441e69e33eb8e95d1b501.png
netstat -pantu
kill 100
【注:这里的端口每个人都不一样,根据实际输入】
nginx
php-fpm -D
https://i-blog.csdnimg.cn/direct/3ab91a1237c2497bb53b94c860688b79.png
https://i-blog.csdnimg.cn/direct/82bfc1a13b2749ef860c3418347a4143.png
yum install -y php-gd php-mbstring
https://i-blog.csdnimg.cn/direct/02cf48d44d014cf89afb1bf105b98960.png
netstat -pantu
kill 222
php-fpm -D
https://i-blog.csdnimg.cn/direct/c8e8d1645cca4a878ad5491e062fbfbc.png
【注:输入完命令后单击下左上角的刷新符号就可以了,不消重新输入网址】
最后,打包镜像
因为须要打包成的镜像中有两个服务(nginx 和 php),如果是命令行,无法一起启动多个服务,以是在打包镜像之前,还须要写一个脚本。
https://i-blog.csdnimg.cn/direct/79daec5d8eca45cdab500a7fd94c318c.png
cd /
vi /init.sh
https://i-blog.csdnimg.cn/direct/e97c8c2a5c3e40b68a95820ac022aedf.png
#!/bin/bash
php-fpm -D
nginx -g 'daemon off;'
【编辑完后别忘记wq保存退出哦】
https://i-blog.csdnimg.cn/direct/619df0c57e0249f8b29e04cef3791bcb.png
https://i-blog.csdnimg.cn/direct/d590a3c13eee4f8cb66c7898399aa013.png
验证镜像是否可用
https://i-blog.csdnimg.cn/direct/338fd3e33bdb4ef5b917afd712190380.png
https://i-blog.csdnimg.cn/direct/2600a7d6144146ff824c9c85cfa3a094.png
https://i-blog.csdnimg.cn/direct/36557b9df7614cb09a679535792d78b3.png
至此,KodExplorer 网盘的 docker镜像制作完成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]