docker-alpine

基于官方Docker Alpine的功能版 Alpine Docker Image.

View the Project on GitHub Titor-Z/docker-alpine

Alpine Docker Image

SLOGAN
适合国内开发者的Alpine基础镜像。


什么是 Alpine Docker Image 呢 ?

Alpine Docker image —— 在alpine的官方image基础之上,加入了平时开发中常用的几个功能,并对系统进行了基本的设置。

我们不破坏官方的Alpine Docker,只是做了开发中最基础的拓展,让Alpine可以作为你的基础Image镜像,也可以作为本地项目开发环境的底层管理系统来使用。


镜像标签说明


为何创建该资源呢 ?

以下是平时开发常遇到的问题:

  1. 官方镜像可以直接运行实例,但未提供外挂宿主机磁盘(也可能是我不会用),不便向实例提供宿主文件。
  2. 日常做测试时,需要安装基本的vim软件进行内部编辑。
  3. 默认的apk源为官方地址,国内下载速度会受影响。
  4. 系统的默认时区不是中国,其他软件在运行中或做日志记录时会出现时区上的问题。
  5. 在远程服务器上希望通过alpine虚拟实例来管理开发环境,既不影响服务器的本地环境,也不需要学习服务器的其他shell指令,即可完成操作。

除了以上问题,在服务器文件的管理上,如果使用系统自带的GIT进行管理文件,可能会因为GIT版本的问题出现异常,如果将系统所需的所有软件安装到实例中,就可以通过Docker实例管理服务器开发环境。

为了方便自己的使用,也方便大家的使用,因此创建了当前的Image资源。大家需要的第三方软件可能会不一样,因此本Image只做了最基本的修改,满足80%的人基础所需。我希望当前的Image尽可能轻量,因此只对系统做一丢丢的扩展,大家可以在当前的镜像基础上改进成自己所需的新镜像。


相比官方镜像,做了那些更改呢 ?


如何使用 ?

用法1:
在Dockerfile中作为基础镜像使用:

FROM  foolsecret/alpine
RUN   apk add mysql

EXPOSE 3306
VOLUME /root/mysql/

CMD ["mysql"]

作为基础镜像使用,编写你自己的Dockerfile即可。 以上代码仅供参考。

用法2:
作为容器实例使用:

docker run \
  -it \
  --name MyAlpine \
  -v ${HOME}/:/root/ \
  foolsecret/alpine:dev

常用在服务器环境搭建(如PHP composer安装文件,npm依赖安装,Git文件下载等等),如果你不喜欢Ubuntu、CentOS的package管理工具,或你不希望破坏宿主机的本地环境,那你可以将当前的实例作为本地宿主机的开发系统。如果你对Alpine系统更加熟悉的话,那上手是很快的。

优势在于,可以向容器内挂载外部宿主机文件,在容器内部对宿主机文件进行操作,而不会破坏宿主机的系统环境。


其他

资源信息


联系我们

大家可以在GitHub上提 issue,或者 forwork 构建自己的镜像,鼓励大家 commit


版权信息

本镜像和官方Github资源免费开源,遵循 MIT 协议,任何人和组织可以无偿使用。