第九章 操作系统

9.1 BusyBox

       BusyBox是一个集成了一百多个最常用Linux命令和工具的精简工具箱,它只有几MB的大小,很方便进行各种快速验证,被誉为“Linux系统的瑞士军刀”。BusyBox可以运行于多款POSIX环境的操作系统中,如Linux(包括Android)、HurdFreeBSD等。

[root@docker ~]# docker search busybox

INDEX       NAME                                  DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

docker.io   docker.io/busybox                     Busybox base image.                             1281      [OK]       

docker.io   docker.io/progrium/busybox                                                            66                   [OK]

docker.io   docker.io/hypriot/rpi-busybox-httpd   Raspberry Pi compatible Docker Image with ...   41                   

docker.io   docker.io/radial/busyboxplus          Full-chain, Internet enabled, busybox made...   19                   [OK]

[root@docker ~]# docker pull docker.io/busybox

[root@docker ~]# docker images | grep busybox

docker.io/busybox             latest              8c811b4aec35        4 weeks ago         1.15 MB

[root@docker ~]# docker run -it busybox

/ #

       busybox镜像虽然小巧,但包括了大量常见的Linux命令,读者可以用它快速熟悉Linux命令。

9.2 Alpine

       Alpine操作系统是一个面向安全的轻型Linux发行版。它不同于通常Linux发行版,alpine采用了musl libcbusybox以减小系统的体积和运行时资源消耗,但功能上比busybox又完善得多,因此得到开源社区越来越多得青睐。

[root@docker ~]# docker run alpine echo "123"

9.3 Debian/Ubuntu

9.3.1 Debian

[root@docker ~]# docker search -s 3 debian

Flag --stars has been deprecated, use --filter=stars=3 instead

INDEX       NAME                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

docker.io   docker.io/ubuntu                             Ubuntu is a Debian-based Linux operating s...   7861      [OK]       

docker.io   docker.io/debian                             Debian is a Linux distribution that's comp...   2623      [OK]

[root@docker ~]# docker run -it debian bash

root@668bc26d981b:/# cat /etc/issue

Debian GNU/Linux 9 \n \l

 

9.3.2 Ubuntu

[root@docker ~]# docker search -s 10 ubuntu

[root@docker ~]# docker run -it ubuntu:14.04 /bin/bash

root@215fbe538aca:/#

root@215fbe538aca:/# lsb_release -a

No LSB modules are available.

Distributor ID:        Ubuntu

Description:        Ubuntu 14.04.5 LTS

Release:        14.04

Codename:        trusty

root@215fbe538aca:/# apt-get update

       Docker镜像再制作时为了精简清楚了apt仓库信息,因此需要先执行apt-get update命令来更新仓库信息。更新信息后即可成功通过apt-get命令来安装软件。

root@215fbe538aca:/# apt-get install curl -y

root@215fbe538aca:/# apt-get install -y apache2

root@215fbe538aca:/# curl http://172.17.0.3

9.4 Centos/Fedora

9.4.1 Centos

        Centoscommunity Enterprise OS ,社区企业操作系统)是基于Red Hat Enterprise Linux源代码编译而成的。

[root@docker ~]# docker search -f stars=25 centos

[root@docker ~]# docker run -it centos bash

[root@626f47f3736e /]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

9.4.2 Fedora 

[root@docker ~]# docker search -f stars=2 fedora

INDEX       NAME                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

docker.io   docker.io/fedora                    Official Docker builds of Fedora                667       [OK]       

docker.io   docker.io/mattdm/fedora             A basic Fedora image corresponding roughly...   49                   

docker.io   docker.io/fedora/apache                                                             34                   [OK]

[root@docker ~]# docker run -it fedora bash

[root@a26e2e71a0a3 /]# cat /etc/redhat-release

Fedora release 28 (Twenty Eight)

 

        出于安全考虑,几乎所有官方制作的镜像都没有安装SSH服务,无法使用用户名和密码直接登陆。

猜你喜欢

转载自www.cnblogs.com/lingxiaolong/p/9223659.html