容器第四天(day041)
1.容器导出和导入
docker export <容器ID或名称> -o <保存的文件>.tar
cat <保存的文件>.tar | docker import - <镜像名>:<标签名>
2.编写部署php,nginx的Dockfile
目录结构如下
app是代码目录,default.conf是nginx的子配置文件,phpinstall.sh安装php环境的脚本,php.repo安装php的镜像源
Dockfile
配置好以上,即可创建镜像
docker build -t x .
3.部署可道云
基于以上镜像,便可轻松部署可道云项目
1.代码下载
下载 - 可道云-私有云存储&协同办公平台_企业网盘_企业云盘_网盘_云盘
2.将压缩包放入app目录下,解压,mv至/app/code/kedaoyun下
3.修改nginx子配置文件(主要是将原镜像yuming改为kedaoyun)
4.容器互联
单独部署的ngx和php容器的互联
基于nginx:1.20.2-alpine php:7-fpm-alpine
php配置文件
[www]user = www-datagroup = www-datalisten = 0.0.0.0:9000pm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3
运行php镜像,挂载配置和代码
docker run -d --name "kedaoyun_php" \-v ./php.conf:/usr/local/etc/php-fpm.d/www.conf \-v kedaoyun:/app/code/kedaoyun \php:7-fpm-alpine
nginx配置文件
server{listen 80;server_name kedaoyun.cn;root /app/code/kedaoyun;error_log /var/log/nginx/kedaoyun-error.log notice;access_log /var/log/nginx/kedaoyun-access.log main;location /{index index.php;
}location ~* \.php$ {fastcgi_pass php:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}
}
运行nginx镜像
docker run -d --name "kedaoyun_ngx" -p 10086:80 --link kedaoyun_php:php -v ngx.conf:/etc/nginx/conf.d/kedaoyun.conf -v kedaoyun:/app/code/kedaoyun/ nginx:1.22.1-alpine