busybox是一个软件工具箱,里边集成了linux中几百个常用的linux命令以及工具。大小只有1.2M,适合用来测试用。

1.安装并设置阿里镜像源

 docker安装  docker 设置阿里镜像源

2.下载并运行busybox

[root@localhost container]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@localhost container]# docker search busybox
INDEX       NAME                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/busybox                   Busybox base image.                             1969      [OK]       
docker.io   docker.io/progrium/busybox                                                          71                   [OK]
docker.io   docker.io/radial/busyboxplus        Full-chain, Internet enabled, busybox made...   32                   [OK]
docker.io   docker.io/yauritux/busybox-curl     Busybox with CURL                               10                   
docker.io   docker.io/arm32v7/busybox           Busybox base image.                             8                    
docker.io   docker.io/armhf/busybox             Busybox base image.                             6                    
docker.io   docker.io/odise/busybox-curl                                                        4                    [OK]
docker.io   docker.io/arm64v8/busybox           Busybox base image.                             3                    
docker.io   docker.io/aarch64/busybox           Busybox base image.                             2                    
docker.io   docker.io/arm32v6/busybox           Busybox base image.                             2                    
docker.io   docker.io/i386/busybox              Busybox base image.                             2                    
docker.io   docker.io/joeshaw/busybox-nonroot   Busybox container with non-root user nobody     2                    
docker.io   docker.io/p7ppc64/busybox           Busybox base image for ppc64.                   2                    
docker.io   docker.io/prom/busybox              Prometheus Busybox Docker base images           2                    [OK]
docker.io   docker.io/s390x/busybox             Busybox base image.                             2                    
docker.io   docker.io/ppc64le/busybox           Busybox base image.                             1                    
docker.io   docker.io/spotify/busybox           Spotify fork of https://hub.docker.com/_/b...   1                    
docker.io   docker.io/vukomir/busybox           busybox and curl                                1                    
docker.io   docker.io/amd64/busybox             Busybox base image.                             0                    
docker.io   docker.io/arm32v5/busybox           Busybox base image.                             0                    
docker.io   docker.io/concourse/busyboxplus                                                     0                    
docker.io   docker.io/e2eteam/busybox                                                           0                    
docker.io   docker.io/emccorp/busybox           Busybox                                         0                    
docker.io   docker.io/ggtools/busybox-ubuntu    Busybox ubuntu version with extra goodies       0                    [OK]
docker.io   docker.io/sou856099/busybox                                                         0                    
[root@localhost container]# docker pull busybox
Using default tag: latest
Trying to pull repository docker.io/library/busybox ... 
latest: Pulling from docker.io/library/busybox
61c5ed1cbdf8: Pull complete 
Digest: sha256:4f47c01fa91355af2865ac10fef5bf6ec9c7f42ad2321377c21e844427972977
Status: Downloaded newer image for docker.io/busybox:latest
[root@localhost container]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/busybox   latest              018c9d7b792b        2 weeks ago         1.22 MB

运行

[root@localhost container]# docker run -it --cpu-period=100000 --cpu-quota=20000 --name my-busybox1 docker.io/busybox  /bin/sh 
/ # top
Mem: 841296K used, 136508K free, 18500K shrd, 0K buff, 151804K cached
CPU:  0.0% usr 10.0% sys  0.0% nic 90.0% idle  0.0% io  0.0% irq  0.0% sirq
Load average: 0.00 0.00 0.02 2/365 6
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
    1     0 root     S     1308  0.1   0  0.0 /bin/sh
    6     1 root     R     1304  0.1   0  0.0 top
/ # ps -ef
PID   USER     TIME  COMMAND
    1 root      0:00 /bin/sh
    7 root      0:00 ps -ef
/ # 

 

3.操作系统下载

很多时候我们可能需要安装一些虚拟系统包括里边配置一些环境,那么就需要下载一些操作系统镜像,比如ubuntu 、centos等等。

我们可以通过docker search osname来查看镜像。比如:
docker search centos
docker search ubuntu
等等,下载需要的镜像。根据镜像创建容器以后即可正常使用,也可以操作以后再次进行封装形成一个新的镜像模板。

说明:
(1)官方的镜像一般都比较小,只安装常用组件,具有通用性,可塑性更好。个人建议下载这种镜像后进行配置优化。
(2)一些个人或组织上传的镜像内容比较丰富,适合测试侍弄,但未必适合自己的生产环境。

posted on 2020-08-15 16:51  pu20065226  阅读(8678)  评论(0编辑  收藏  举报