Docker关于busybox使用详解以及常用操作系统镜像说明 – 21运维
通知: .-...

Docker关于busybox使用详解以及常用操作系统镜像说明

Docker 21运维 14129浏览 0评论

21运维原创,转载请注明出处。

busybox是一个软件工具箱,里边集成了linux中几百个常用的linux命令以及工具。很多时候我们可能需要安装一些虚拟系统包括里边配置一些环境,那么就需要下载一些操作系统镜像,比如ubuntu 、centos等等。

1,busybox镜像。
先查询镜像:
docker search  busybox

[[email protected] 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

[[email protected] 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:

[[email protected] yum.repos.d]# docker run  -dti  --name busyboxtest  docker.io/busybox  /bin/sh
79e34ddeaf6dfe0db8cab1acbc9d3477fdd1bde080dca4139a1d1f249509464c
[[email protected] 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查看常用命令:

[[email protected] 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)一些个人或组织上传的镜像内容比较丰富,适合测试侍弄,但未必适合自己的生产环境。

转载请注明:21运维 » Docker关于busybox使用详解以及常用操作系统镜像说明

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址