相信大家都用过很多云网盘,比如:大家最喜欢的百度云,腾讯云,网易云,360等等这些共有云平台。那么有没有想过给自己或者公司搭建一个只有自己或公司内部才能使用的平台呢,将一切交由自己管理。首先给大家来一张截图。

看看是不是让你眼前一亮,看到这张图你是不是在说“卧槽,卧槽,卧槽。。。。太牛逼了。”,是的,我去年第一个看见这个云平台,也是跟你一样的激动,简直就是浏览器版的windows操作系统,从界面画风来看,比微软的windows有过之而无不及。那么这么一个好的玩意儿,怎么能独享呢,还是把他放在docker容器中吧,下面就教大家如何构建这么一个容器。

不赘述手动配置,直接采用dockerfile自动构建吧。

1.在宿主机下创建/opt/dockerfile/kod/目录,并在该目录下载可道云:

[root@docker01 kod]# curl -o kodexplorer.zip http://static.kodcloud.com/update/download/kodexplorer4.40.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13.2M  100 13.2M    0     0  1672k      0  0:00:08  0:00:08 --:--:-- 3775k
[root@docker01 kod]# 

2.,并创建dockerfile

[root@docker01 kod]# vim dockerfile 

FROM    centos:6.9
RUN     yum install httpd php php-cli unzip php-gd php-mbstring -y
WORKDIR /var/www/html
COPY    kodexplorer.zip .
RUN     unzip kodexplorer.zip
RUN     chmod -R 777 /var/www/html
ADD     init.sh /init.sh
EXPOSE  80
CMD     ["/bin/bash","/init.sh"]

3.创建启动软件脚本:

[root@docker01 kod]# vim init.sh 

#!/bin/bash
/etc/init.d/httpd start
tail -F /var/log/httpd/access_log

4.构建容器:

[root@docker01 kod]# docker image build -t kod:v1 .
inflating: data/system/system_role.php  
   .
   .
   .
省略部分
   . 
   .
   .
Removing intermediate container 7d0e2af61bf0
 ---> 3fafe7686735
Step 6/9 : RUN	chmod -R 777 /var/www/html
 ---> Running in fccb07b3e8fc
Removing intermediate container fccb07b3e8fc
 ---> b2da41f6de39
Step 7/9 : ADD	init.sh /init.sh
 ---> 3accb1a39dec
Step 8/9 : EXPOSE	80
 ---> Running in 98962eafc57b
Removing intermediate container 98962eafc57b
 ---> b3c16a974832
Step 9/9 : CMD	["/bin/bash","/init.sh"]
 ---> Running in 31167f2504da
Removing intermediate container 31167f2504da
 ---> 0cb8570501c2
Successfully built 0cb8570501c2
Successfully tagged kod:v1
[root@docker01 kod]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
kod                  v1                  0cb8570501c2        5 seconds ago       425MB
[root@docker01 kod]#

5.启动容器:

[root@docker01 kod]# docker run -d -P kod:v1
dbdc8d882a0b3799904bd8145cc042c11b20247b8014954a27bf2950036f35c7
[root@docker01 kod]# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                   NAMES
dbdc8d882a0b        kod:v1              "/bin/bash /init.sh"   5 seconds ago       Up 4 seconds        0.0.0.0:32773->80/tcp   relaxed_jepsen
[root@docker01 kod]# 

6.通过10.0.0.11:32773访问可道云。

##以上代码可直接使用

最后修改于 2019-07-26 10:55:22
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇