docker构建基础镜像
1.docker的基础镜像有很多种
centos,ubatu,alpine,harbox,debian,busybox
2.alpine特点
1)小巧,基于musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB左右
2)安全,面向安全的轻量发行版
3)简单,提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便
4)适合容器使用,由于小巧,功能完备,非常适合作为容器的基础镜像
##下载alpine安装包
https://mirrors.aliyun.com/alpine/v3.10/releases/x86_64/
##创建Dockerfile文件构建基础镜像
mkdir /data/docker
mv /data/alpine-minirootfs-3.10.0-x86_64.tar.gz /data/docker/
vi Dockerfile
From scratch
ADD alpine-minirootfs-3.10.0-x86_64.tar.gz /
CMD [“/bin/sh”]
##构建镜像
docker bulid -t alpine:3.10 / .
Sending build context to Docker daemon 28.63MB
Step 1/3 : FROM scratch
—>
Step 2/3 : ADD alpine-minirootfs-3.10.0-x86_64.tar.gz /
—> 781ebb170619
Step 3/3 : CMD [“/bin/sh”]
—> Running in e3d944258d21
Removing intermediate container e3d944258d21
—> ef54e7ab5945
Successfully built ef54e7ab5945
Successfully tagged apline:3.10
##启动一个Alpine容器
docker run -d -it –name myalpine apline:3.10 /bin/sh
##以交互模式进入容器
docker attach myalpine
或
docker exec -it alpine /bin/sh
ps:使用attach的方式进入交换的时候,使用exit或ctrl+c退出时容器也会退出,被停止使用。