内容主要包括 1. docker原理 2. alpine系统 3. php的编译安装 4. 镜像的制作
alpine
就提供这样的文件系统,我们接下来会使用他的文件系统来制作base image。alpine是一个嵌入式的 所以系统占用空间非常小,docker官方镜像也在使用alpine作为base image,也可以
docker pull alpine
或者docker官方的镜像,我这边拉取的镜像存在网络问题,所以我是自己import文件系统制作的镜像。
通过系统文件制作镜像
1 2 3 4 5 6 7 8 9 10
|
wget http://dl-cdn.alpinelinux.org/alpine/v3.7/releases/x86_64/alpine-minirootfs-3.7.0-x86_64.tar.gz gunzip alpine-minirootfs-3.7.0-x86_64.tar.gz cat alpine-minirootfs-3.7.0-x86_64.tar | docker import - alpine:3.7.0
# 此时执行 `docker images` 就可以看到你创建的镜像 docker iamges
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE alpine 3.7.0 b05c13e3639e 47 seconds ago 4.139 MB
|
pkg
系统也是很全的,软件比较新 比 yum 好用的多,我在编译php的过程中可以使用apk完成所有的第三方包的下载安装,不需要自己手动编译第三方包
apk命令
1 2 3 4 5 6 7 8 9 10 11
|
# 常用命令 apk add [pkg_name] apk del [pkg_name] apk search [pkg_name] apk info [pkg_name] apk update
# 常用参数 --no-cache 不要从本地缓存中读取 --repository [url] 指定pkg仓库地址 有时候需要下载非stable版(edge) 的时候需要
|