四、docker系统实战
4.1操作系统
4.1.1busybox
busybox是一个集成了100多个最常用linux命令(如cat、echo、grep、mount、telnet等)的精简工具箱,只有不到2M。被誉为“linux系统的军刀”。busybox可运行于多款POSIX环境的操作系统中,如linux、android、hurd、freeBSD等。
busybox最初是基于希望在一张软件上创建一个操作系统而设计的,所以容量非常小。现在,busybox在嵌入式系统中应用广泛。
busyboxt算不上是一个操作系统,只是一个工具的压缩包,它需要运行在linux系统上。
step 1获取官方镜像
docker pull busybox
只有1.24M。
step 2 启动容器
docker run –it busybox
进入容器后发现,可以使用大部分的常用命令。
相关资源:
busybox官 : BusyBox
busyboxs官方仓库:busybox – BusyBox: The Swiss Army Knife of Embedded Linux
busybox官方镜像:https://hup.docker.com/_/busybox
busybox 官方镜像仓库:GitHub – docker-library/busybox: Docker Official Image packaging for Busybox
4.1.2 alpine
alpine是一个面向安全的轻型linux系统,关注安全、性能和资源。
alpine采用了musl libc(Musl是一个轻量级的C标准库,设计作为GNU C library (glibc)、 uClibc或Android Bionic的替代用于嵌入式操作系统和移动设备。)和busybox以减少系统的体积和资源消耗。此外还提供了包管理工具apk查询和安装软件包。
step 1获取alpine镜像
docker pull alpine
只有5.59M
step 2启动容器
docker run -it –name=alpine –hostname=alpine alpine
查看一下/bin下,发现只有一个可执行文件busybox,其它的文件(也就是系统命令)全部都是链接到busybox这个可执行文件的。而且命令也少了很多。
可以说alpine是一个阉割版的linux操作系统.
alpine下可以使用apk安装软件
apk add SOFEWARE-NAME
alpine相关资源
alpine官 :index | Alpine Linux
alpine官方仓库:Alpine Linux · GitHub
alpine官方镜像:Docker Hub
alpine官方镜像:GitHub – gliderlabs/docker-alpine: Alpine Linux Docker image. Win at minimalism!
5.1.3 centos
step 1 获取镜像
docker pull centos
这个就比较大了,231M
step 2 启动容器
docker run -it centos:latest bash
进到容器以后,就跟普通的centos一样操作了。
CentOS的相关资源
CentOS官 :https://https://www.centos.org/
CentOS官方镜像:Docker Hub
5.1.4 debian/ubuntu
这两个跟centos的操作是一样的。
相关资源:
Debian官 :https://www.debian.org/
Debian官方镜像:https://hub.docker.com/_/debian/
Ubuntu的相关资源如下:
Ubuntu官 :http://www.ubuntu.org.cn/global
Ubuntu官方镜像:Docker Hub
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器(docker)安装docker8793 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!