博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker容器-Alpine Linux
阅读量:6396 次
发布时间:2019-06-23

本文共 1094 字,大约阅读时间需要 3 分钟。

hot3.png

Docker容器-Alpine Linux

Alpine Linux的官网:

1. 前言

使用Docker创建容器时,基础镜像通常选择Ubuntu或Centos,不管哪个镜像的大小都在100MB以上。

Alpine Linux是一个面向安全的轻型的Linux发行版。

Alpine Linux采用了  和 以减小系统的体积和运行时资源消耗。

在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk。

关键的是,相比于其他Linux的Docker镜像,它的容量非常小,仅仅只有5MB。

2. 使用Alpine镜像

下面使用Alpine镜像,来制作nginx容器。

2.1 制作Dockerfile

Docker内容非常简单,基础镜像使用Alipine,用apk安装nginx,指定暴露的端口,启动nginx

# vi Dockerfile

FROM alpine:latest

MAINTAINER ee900222 ee900222@gmail.com

# install nginx

RUN apk --update add nginx

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]

 

2.2 用Dockerfile创建镜像

1

# docker build -t qinxue/nginx-t .

出现下面错误的时候,重启Docker可以解决。

1

ERROR: http://dl-4.alpinelinux.org/alpine/v3.3/main: temporary error (try again later)

2.3 用创建好的镜像启动容器

确认镜像信息

1

# docker images

可以看到,Alpine的镜像不到5MB,用Alpine作为基础镜像的nginx镜像不到7MB。

启动容器

1

# docker run --name da1 -d -p 81:80 qinxue/nginx-t

通过浏览器访问

3. 问题点

1. Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有些不同。

2. musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,通过DNS来进行服务发现时需要注意。

4. 后记

Alpine Linux的最大优势是小,有消息说Docker官方镜像将会使用Alpine Linux替换Ubuntu。

转载于:https://my.oschina.net/u/2306127/blog/1584194

你可能感兴趣的文章
hihocoder [Offer收割]编程练习赛14 小Hi和小Ho的礼物
查看>>
JQuery EasyUI 动态改变表单项的验证守则
查看>>
iOS开发设置View某个角为圆角
查看>>
【python】python path,macports,easy-install,numpy,scipy,ipython,matplotlib,集成工具...
查看>>
学习进度总结
查看>>
ACCESS模糊查询出现"内存溢出"原因是日文片假名
查看>>
Error setting expression 'XXX' with value 设置表达式“XXX”时出错 解决方法
查看>>
javascript获取url参数和script标签中获取url参数
查看>>
CF359D:Pair of Numbers(数论)
查看>>
进制转换展示
查看>>
张泉灵:做投资这半年哭过的时间比前十年都多
查看>>
c++将bool变量以文字形式打印
查看>>
洛谷P1111 修复公路 并查集 图论 最小生成树
查看>>
微名汇-微信公众平台功能开发(微信聊天机器人)
查看>>
A2W和W2A :很好的多字节和宽字节字符串的转换宏
查看>>
我个人的javascript和css命名规范
查看>>
kylin的安装与配置
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>