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

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

时间: 2024-09-22 03:42:43

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

php 面向对象详解_常用的自动调用的方法

第七章(10)面向对象详解_常用的自动调用的方法 __tostring() 是直接输入对象时自动调用的方法. <如果想在直接输入对象时得到什么结果,可以将想要得到结果的代码写在__tostrimg()里面> __clone() 对新克隆出来的副本进行属性初始化时自动调用的方法.<如果一个对象想做成两个对象,而不是一个对象有两个名称时,可以使用__clone()的方法,此时在__clone()里面的$this代表副本本身,$that代表原本本身,在书写时不能直接写成 原本对象名称=副本对象

高效运维之Docker持续部署图文详解

前言 关于Docker的文章铺天盖地,但精品文章往往翻译居多.都说Docker天生适合持续集成/持续部署,但同样,可落地.实际可操作性的文章也很少见. 基于这些情况,虽然我们专栏定位为运维管理性文字,但本篇是个特例,实操性的案例讲解--JAVA项目如何通过Docker实现持续部署(只需简单四步),即: 开发同学通过git push上传代码,经Git和Jenkins配合,自动完成程序部署.发布,全程无需运维人员参与. 这是一种真正的容器级的实现,这个带来的好处,不仅仅是效率的提升,更是一种变革:

Docker 网络工作原理详解_docker

Docker 网络工作原理 当Docker server也就是docker daemon启动时,会自动创建一个名字是docker0的bridge,每当docker创建一个Container时,会在主机上面创建一个名字是veth*的ethernet 端口,并把这个eth*加入到docker0的bridge,在container中会自动创建一个名字是eth0的ethernet端口,这个eth0和veth*会形成一个类似管道的对,一一对应. 配置DNS docker是如何分配每个container的h

详解JAVA常用的时间操作【实用】_java

项目中经常有对时间进行处理的需求,下面是一些常用的操作整理,方便以后再次使用以及做相关复习. 1.字符串转换为日期 /** * 字符串转换为日期 * @param dateStr 需要转换的日期 * @param dateFormat 日期格式yyyy-MM-dd/yyyy-MM-dd HH:mm:ss */ public static Date toDate(String dateStr, SimpleDateFormat dateFormat) throws ParseException{

Docker mysql 主从配置详解及实例_Mysql

Docker mysql 主从配置 1.首先创建两个文件my-m.cnf(主库配置) .my-s.cnf(从库配置) my-m.cnf 内容如下 # Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU

Bkh1.1.5建站系统功能概述与功能详解_常用工具

Bkh1.1.5功能详解 目录 一.    Bkh1.1.5建站系统功能概述.... 3 二.    注册用户功能详解.... 4 1.     注册用户功能概述... 4 2.     怎样注册成为一个站点的用户... 4 3.     登陆站点找到管理菜单... 5 4.     用户设置功能... 6 5.     我的文件库功能... 9 6.     我自己的站点... 9 7.     我加入的站点... 12 8.     我拥有的角色... 13 9.     我的博客... 1

基于Kubernetes构建Docker集群管理详解

在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能.以下为Kubernetes的架构设计图: 1. Pods 在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个Pod,Pod是一个可以被创建.销毁.调度.管理的最小的部署单元.比如一个或一组容器. 2. Replication Controllers Replication Controller是Kubernetes系统中最有用的功能,实现复制多个Pod副本,往往一个应用需要多个Pod来支撑,并

Docker 自动部署tomcat详解_docker

Docker 自动部署tomcat 1. 下载镜像 # Docker pull centos:latest  #获取最新的centos镜像 2. 启动容器 #docker run -i -t -v /home/user/software/:/home/software/ imageId /bin/bash 其实包含以下三个部分: docker run <相关参数> <镜像ID> <初始命令> 其中,相关参数包括: -i:表示以"交互模式"运行容器 -

详解Oracle常用的动态性能视图

首先看看什么时候使用动态性能视图: (1)NOMOUNT 启动例程时,Oracle会打开参数文件,分配SGA并启动后台进程.因此,当例程处于NOMOUNT状态时,只能访问访问从SGA 中获取信息的动态性能视图. (2)MOUNT 装在数据库时,Oracle根据初始化参数control_files打开所有的控制文件.当例程处于mount状态时,不仅可以访问从SGA中获取信息的动态性能视图,还可以访问从控制文件中获取信息的动态性能视图. (3)OPEN 只有处于OPEN状态时,才能访问数据字典视图.