docker使用alpine镜像
alpine介绍
alpine简要介绍
Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。
alpine系统特点
小巧:
基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;
安全:
面向安全的轻量发行版;
简单:
提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
适合容器使用:
由于小巧、功能完备,非常适合作为容器的基础镜像。
alpine镜像的使用
官方 Alpine 镜像的文档:
http://gliderlabs.viewdocs.io/docker-alpine/
docker pull alpine
docker run -it --name myalpine alpine:v1
下载镜像
1.在线在docker官方仓库下载 仓库在国外,不好拉取镜像
#查看官方alpine镜像
docker search alpine#拉取镜像
docker image pull itsthenetework/nfs-server-alpine# 导入nginx镜像(推荐使用)
docker load -i docker_nginx.tar.gz
2.离线下载 alpine-3.10下载地址 alpine-3.11下载地址
# 导入nginx镜像(推荐使用)
docker load -i docker_nginx.tar.gz
更新镜像源
因为官方源在国外,我们改成国内的清华源
docker run -it -p 80:80 alpine:latest
/ # sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
/ # apk update
安装nginx
/ # apk add nginx
/ # mkdir /run/nginx
/ # nginx
注:
打开网页出现404原因 答:没有原因,默认配置文件默认写的就是显示404
return 404;
#替换
root /html;
index index.html;
提交成镜像
docker commit <alpineID> nginx_alpine:v1
docker run -d -p 81:80 nginx_alpine:v1 nginx -g 'daemon off;'
alpine安装kod
1. 启动alpine容器
docker run -it -p 80:80 alpine:v1
/ # sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
/ # apk update
/ # apk add nginx
/ # mkdir /run/nginx
/ # nginx
/ # apk add php7 php7-fpm php7-opcache php7-curl php7-gd php7-mbstring php7-mysqli php7-json php7-iconv php7-exif php7-ldap php7-pdo php7-session php7-xml
安装 rc-service
apk add openrc --no-cache
启动nginx
service nginx start
#或者rc-service nginx start
遇到问题
WARNING: nginx is already starting
/# service nginx status
* You are attempting to run an openrc service on a* system which openrc did not boot.* You may be inside a chroot or you may have used* another initialization system to boot this system.* In this situation, you will get unpredictable results!* If you really want to do this, issue the following command:* touch /run/openrc/softlevel
/# touch /run/openrc/softlevel
touch: /run/openrc/softlevel: No such file or directory
/# mkdir -p /run/openrc
/# touch /run/openrc/softlevel
/# service nginx status* status: stopped
/# service nginx start* WARNING: nginx is already starting
/# /sbin/openrc* Caching service dependencies ... [ ok ]
/# rc-service nginx start* /run/nginx: creating directory* /run/nginx: correcting owner* Starting nginx ... [ ok ]
启动php-fpm
vi /etc/php7/php-fpm.d/www.conf
所属主和所著组为nginx
/# service php-fpm7 start* Checking /etc/php7/php-fpm.conf ...* /run/php-fpm7: creating directory* Starting PHP FastCGI Process Manager ... [ ok ]
加入启动服务
/# rc-update add nginx default
/# rc-update add php-fpm7 default
安装可道云
vim /etc/nginx/conf.d/default.conf
server {listen 80 default_server;listen [::]:80 default_server;location / {root /html;index index.php index.html;include /etc/nginx/conf.d./*.conf;location ~ \.php$ {root /html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name;include fastcgi_params;}}# You may need this to prevent return 404 recursion.location = /404.html {internal;}
}#检查格式
nginx -t
创建站点目录
mkdir /html
cd /html
wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
chown -R nginx:nginx .
#重启nginx
service nginx restart
service php-fpm7 restart
启动脚本文件
vim /init.sh
service nginx start
service nginx restart
service php-fpm7 start
service php-fpm7 restart
tail -f /etc/hosts
注:
使用脚本时,nginx和php-fpm7启动一次失败,所以在这里在重启一次
提交镜像
docker commit optimistic_hermann alpine_kod:v1
验证镜像
docker run -d -p 80:80 alpine_kod:v1 /bin/sh /init.sh
登录网站10.0.0.12:80查看
docker使用alpine镜像相关推荐
- docker中使用golang:alpine镜像制作开启goweb的dockerfile
docker中使用golang:alpine镜像制作开启goweb的dockerfile go的web代码 package mainimport("net/http""f ...
- Docker之alpine自定义阿里云镜像
文章目录 alpine Linux简介 基于alpine制作JDK8镜像 1.alpine制作jdk镜像 2. 创建并编辑dockerfile 3.执行dockerfile创建镜像 4.创建并启动容器 ...
- Docker多阶段镜像构建Dockerfile脚本示例:构建nodejs前端项目
# 声明镜像来源为node:12.16.1 FROM node:12.16.1# 声明工作目录 WORKDIR /gva_web/# 拷贝整个web项目到当前工作目录 COPY . .# 通过npm下 ...
- Docker系列之镜像瘦身(五)
本节我们来讲讲在我们在构建镜像过程中不出问题,同时使得最后所构建的镜像文件大小尽可能最小. 缓存(cache) Docker的优势之一在于提供了缓存,加速镜像迭代构建,我们知道构建镜像使用docker ...
- docker 删除所有镜像_关于 Docker 镜像的操作,看完这篇就够啦 !(下)| 文末福利...
紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...
- Docker 安装、镜像、dockerfile、容器、仓库
2018-05-30 参考: 1.<docker从入门到实战> 2.菜鸟教程http://www.runoob.com/docker/docker-command-manual.html. ...
- Docker Java程序镜像制作
Docker Java程序镜像制作 制作前的准备 jre:不需要完整的jdk,jre即可,到Oracle进行下载即可,下载链接,根据自己的情况进行选择,这里选择jre-8u221-linux-x64. ...
- docker查看mysql镜像版本_Docker 查看镜像信息
欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...
- JEECG容器化部署:Alpine镜像方式
在前面的一篇文章中提到了JEECG的Alpine镜像使用时出现的问题,就是验证码需要使用到fontmanager,而环境中的OPENJDK的JRE中又没有提供,所以退而求其次使用官方的Dockerfi ...
最新文章
- 以太网迎新增长 专家眼中的车载以太网及AVB技术
- 如何将Swift数组转换为字符串?
- 使用netty编写IM通信界面
- C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器
- Java中的String、StringBuffer、StringBuilder的区别和使用范围
- poj3666 Making the Grade
- JavaBeginnersTutorial 中文系列教程·翻译完成
- 2020mysql下载教程
- 清明上河图对计算机技术的启发,《清明上河图》鉴定故事的启示
- 吉大计算机学院奖学金的分配,奖励资助_吉林大学奖学金设置_高考院校库
- 《Linux管理与应用》课程考核方案
- mysql 按分数段,每个专业分数段统计人数
- 洛谷P4572 [JSOI2013] 哈利波特与死亡圣器
- KusionStack 是什么?
- 100倍分析性能提升 清华冠军团队用图数据震惊世界
- ubuntu22.04装机完配置流程
- 数论概论读书笔记 37.无理数与超越数
- 华为写代码的这13年,成为了我最宝贵的人生历程
- 论文写作——引言与语言表达
- 【英语魔法俱乐部——读书笔记】 2 中级句型-复句合句(Complex Sentences、Compound Sentences)...
热门文章
- 计算机桌面颜色异常怎样修复,电脑显示器变色怎么办?显示器颜色异常的原因及解决方法...
- 计算机实际应用的例子,作业二:单工通信;半双工通信; 双工通信;有哪些实际应用的例子...
- 前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
- 使用latex画好看的深度学习模型图(基于Windows平台)
- IDEA中怎么设置黑色或白色背景
- 太香了!墙裂推荐 6 个Python数据分析神器!!
- python模糊图像判断
- 小红书笔记如何发布内容
- Jquery获取与设置属性
- python(re 模块-正则表达式)