busybox是一个软件工具箱,里边集成了linux中几百个常用的linux命令以及工具。很多时候我们可能需要安装一些虚拟系统包括里边配置一些环境,那么就需要下载一些操作系统镜像,比如ubuntu 、centos等等。
1,busybox镜像。
先查询镜像:
docker search busybox
[root@niaoyun43442 yum.repos.d]# docker search busybox
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/busybox Busybox base image. 714 [OK]
docker.io docker.io/progrium/busybox 62 [OK]
docker.io docker.io/radial/busyboxplus Full-chain, Internet enabled, busybox made... 11 [OK]
docker.io docker.io/odise/busybox-python 3 [OK]
docker.io docker.io/azukiapp/busybox This image is meant to be used as the base... 2 [OK]
docker.io docker.io/multiarch/busybox multiarch ports of ubuntu-debootstrap 2 [OK]
docker.io docker.io/elektritter/busybox-teamspeak Leightweight teamspeak3 container based on... 1 [OK]
docker.io docker.io/getblank/busybox Docker container busybox for Blank 1 [OK]
下载镜像:docker pull docker.io/busybox
[root@niaoyun43442 yum.repos.d]# docker pull docker.io/busybox
Using default tag: latest
Trying to pull repository docker.io/library/busybox ...
latest: Pulling from docker.io/library/busybox
8ddc19f16526: Pull complete
Digest: sha256:a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6
Status: Downloaded newer image for docker.io/busybox:latest
可以直接通过docker run -ti busybox 进去操作,也可以按照如下笨方法创建容器并进去操作。
基于busybox镜像创建容器busyboxtest:
[root@niaoyun43442 yum.repos.d]# docker run -dti --name busyboxtest docker.io/busybox /bin/sh
79e34ddeaf6dfe0db8cab1acbc9d3477fdd1bde080dca4139a1d1f249509464c
[root@niaoyun43442 yum.repos.d]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79e34ddeaf6d docker.io/busybox "/bin/sh" 4 seconds ago Up 3 seconds busyboxtest
进入容器并进入bin查看常用命令:
[root@niaoyun43442 yum.repos.d]# docker exec -ti busyboxtest /bin/bash
/ # cd bin/
/bin # ls
[ chat deluser fbset gzip ip lpd mknod patch reformime setlogcons swapon ubiattach vconfig
[[ chattr depmod fbsplash halt ipaddr lpq mkpasswd pgrep remove-shell setserial switch_root ubidetach vi
acpid chgrp devmem fdflush hd ipcalc lpr mkswap pidof renice setsid sync ubimkvol vlock
add-shell chmod df fdformat hdparm ipcrm ls mktemp ping reset setuidgid sysctl ubirename volname
addgroup chown dhcprelay fdisk head ipcs lsattr modinfo ping6 resize sh syslogd ubirmvol wall
adduser chpasswd diff fgconsole hexdump iplink lsmod modprobe pipe_progress rev shuf telnet uevent who
内容太多,省略后边部分
2,操作系统
我们可以通过docker search osname来查看镜像。比如:
docker search centos
docker search ubuntu
等等,下载需要的镜像。根据镜像创建容器以后即可正常使用,也可以操作以后再次进行封装形成一个新的镜像模板。
说明:
(1)官方的镜像一般都比较小,只安装常用组件,具有通用性,可塑性更好。个人建议下载这种镜像后进行配置优化。
(2)一些个人或组织上传的镜像内容比较丰富,适合测试侍弄,但未必适合自己的生产环境。