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镜像相关推荐

  1. docker中使用golang:alpine镜像制作开启goweb的dockerfile

    docker中使用golang:alpine镜像制作开启goweb的dockerfile go的web代码 package mainimport("net/http""f ...

  2. Docker之alpine自定义阿里云镜像

    文章目录 alpine Linux简介 基于alpine制作JDK8镜像 1.alpine制作jdk镜像 2. 创建并编辑dockerfile 3.执行dockerfile创建镜像 4.创建并启动容器 ...

  3. Docker多阶段镜像构建Dockerfile脚本示例:构建nodejs前端项目

    # 声明镜像来源为node:12.16.1 FROM node:12.16.1# 声明工作目录 WORKDIR /gva_web/# 拷贝整个web项目到当前工作目录 COPY . .# 通过npm下 ...

  4. Docker系列之镜像瘦身(五)

    本节我们来讲讲在我们在构建镜像过程中不出问题,同时使得最后所构建的镜像文件大小尽可能最小. 缓存(cache) Docker的优势之一在于提供了缓存,加速镜像迭代构建,我们知道构建镜像使用docker ...

  5. docker 删除所有镜像_关于 Docker 镜像的操作,看完这篇就够啦 !(下)| 文末福利...

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  6. Docker 安装、镜像、dockerfile、容器、仓库

    2018-05-30 参考: 1.<docker从入门到实战> 2.菜鸟教程http://www.runoob.com/docker/docker-command-manual.html. ...

  7. Docker Java程序镜像制作

    Docker Java程序镜像制作 制作前的准备 jre:不需要完整的jdk,jre即可,到Oracle进行下载即可,下载链接,根据自己的情况进行选择,这里选择jre-8u221-linux-x64. ...

  8. docker查看mysql镜像版本_Docker 查看镜像信息

    欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...

  9. JEECG容器化部署:Alpine镜像方式

    在前面的一篇文章中提到了JEECG的Alpine镜像使用时出现的问题,就是验证码需要使用到fontmanager,而环境中的OPENJDK的JRE中又没有提供,所以退而求其次使用官方的Dockerfi ...

最新文章

  1. 以太网迎新增长 专家眼中的车载以太网及AVB技术
  2. 如何将Swift数组转换为字符串?
  3. 使用netty编写IM通信界面
  4. C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器
  5. Java中的String、StringBuffer、StringBuilder的区别和使用范围
  6. poj3666 Making the Grade
  7. JavaBeginnersTutorial 中文系列教程·翻译完成
  8. 2020mysql下载教程
  9. 清明上河图对计算机技术的启发,《清明上河图》鉴定故事的启示
  10. 吉大计算机学院奖学金的分配,奖励资助_吉林大学奖学金设置_高考院校库
  11. 《Linux管理与应用》课程考核方案
  12. mysql 按分数段,每个专业分数段统计人数
  13. 洛谷P4572 [JSOI2013] 哈利波特与死亡圣器
  14. KusionStack 是什么?
  15. 100倍分析性能提升 清华冠军团队用图数据震惊世界
  16. ubuntu22.04装机完配置流程
  17. 数论概论读书笔记 37.无理数与超越数
  18. 华为写代码的这13年,成为了我最宝贵的人生历程
  19. 论文写作——引言与语言表达
  20. 【英语魔法俱乐部——读书笔记】 2 中级句型-复句合句(Complex Sentences、Compound Sentences)...

热门文章

  1. 计算机桌面颜色异常怎样修复,电脑显示器变色怎么办?显示器颜色异常的原因及解决方法...
  2. 计算机实际应用的例子,作业二:单工通信;半双工通信; 双工通信;有哪些实际应用的例子...
  3. 前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
  4. 使用latex画好看的深度学习模型图(基于Windows平台)
  5. IDEA中怎么设置黑色或白色背景
  6. 太香了!墙裂推荐 6 个Python数据分析神器!!
  7. python模糊图像判断
  8. 小红书笔记如何发布内容
  9. Jquery获取与设置属性
  10. python(re 模块-正则表达式)