busybox是一个软件工具箱,里边集成了linux中几百个常用的linux命令以及工具。大小只有1.2M,适合用来测试用。
1.安装并设置阿里镜像源
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)一些个人或组织上传的镜像内容比较丰富,适合测试侍弄,但未必适合自己的生产环境。