docker构建基础镜像

  • Post author:
  • Post category:其他




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退出时容器也会退出,被停止使用。



版权声明:本文为weixin_44375561原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。