Update cases os

pull/273/head
khs1994 2017-12-01 23:23:26 +08:00
parent 79bb7135db
commit 6886790a18
2 changed files with 13 additions and 23 deletions

View File

@ -14,7 +14,7 @@
下表是官方镜像的大小比较: 下表是官方镜像的大小比较:
```sh ```bash
REPOSITORY TAG IMAGE ID VIRTUAL SIZE REPOSITORY TAG IMAGE ID VIRTUAL SIZE
alpine latest 4e38e38c8ce0 4.799 MB alpine latest 4e38e38c8ce0 4.799 MB
debian latest 4d6ce913b130 84.98 MB debian latest 4d6ce913b130 84.98 MB
@ -26,21 +26,11 @@ centos latest 8efe422e6104 210 MB
由于镜像很小,下载时间往往很短,读者可以直接使用 `docker run` 指令直接运行一个 `Alpine` 容器,并指定运行的 Linux 指令,例如: 由于镜像很小,下载时间往往很短,读者可以直接使用 `docker run` 指令直接运行一个 `Alpine` 容器,并指定运行的 Linux 指令,例如:
```sh ```bash
$ docker run alpine echo '123' $ docker run alpine echo '123'
123 123
``` ```
笔者使用 time 工具来测试下在本地没有提前 pull 镜像情况下,执行 echo 命令的时间,仅需要 3 秒左右。
```sh
$ time docker run alpine echo '123'Unable to find image 'alpine:latest' locallylatest: Pulling from library/alpine
e110a4a17941: Pull completeDigest: sha256:3dcdb92d7432d56604d4545cbd324b14e647b313626d99b889d0626de158f73aStatus: Downloaded newer image for alpine:latest123
real 0m3.367s user 0m0.040s sys 0m0.007s
```
### 迁移至 `Alpine` 基础镜像 ### 迁移至 `Alpine` 基础镜像
目前,大部分 Docker 官方镜像都已经支持 Alpine 作为基础镜像,可以很容易进行迁移。 目前,大部分 Docker 官方镜像都已经支持 Alpine 作为基础镜像,可以很容易进行迁移。
@ -53,20 +43,20 @@ real 0m3.367s user 0m0.040s sys 0m0.007s
另外,如果使用 `Alpine` 镜像替换 `Ubuntu` 基础镜像,安装软件包时需要用 apk 包管理器替换 apt 工具,如 另外,如果使用 `Alpine` 镜像替换 `Ubuntu` 基础镜像,安装软件包时需要用 apk 包管理器替换 apt 工具,如
```sh ```bash
$ apk add --no-cache <package> $ apk add --no-cache <package>
``` ```
`Alpine` 中软件安装包的名字可能会与其他发行版有所不同,可以在 `https://pkgs.alpinelinux.org/packages` 网站搜索并确定安装包名称。如果需要的安装包不在主索引内,但是在测试或社区索引中。那么可以按照以下方法使用这些安装包。 `Alpine` 中软件安装包的名字可能会与其他发行版有所不同,可以在 `https://pkgs.alpinelinux.org/packages` 网站搜索并确定安装包名称。如果需要的安装包不在主索引内,但是在测试或社区索引中。那么可以按照以下方法使用这些安装包。
```sh ```bash
$ echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories $ echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
$ apk --update add --no-cache <package> $ apk --update add --no-cache <package>
``` ```
### 相关资源 ### 相关资源
* `Apline` 官网http://alpinelinux.org/ * `Alpine` 官网http://alpinelinux.org/
* `Apline` 官方仓库https://github.com/alpinelinux * `Alpine` 官方仓库https://github.com/alpinelinux
* `Apline` 官方镜像https://hub.docker.com/_/alpine/ * `Alpine` 官方镜像https://hub.docker.com/_/alpine/
* `Apline` 官方镜像仓库https://github.com/gliderlabs/docker-alpine * `Alpine` 官方镜像仓库https://github.com/gliderlabs/docker-alpine

View File

@ -12,7 +12,7 @@ BusyBox 可运行于多款 POSIX 环境的操作系统中,如 Linux包括 A
在 Docker Hub 中搜索 busybox 相关的镜像。 在 Docker Hub 中搜索 busybox 相关的镜像。
```sh ```bash
$ docker search busybox $ docker search busybox
NAME DESCRIPTION STARS OFFICIAL AUTOMATED NAME DESCRIPTION STARS OFFICIAL AUTOMATED
busybox Busybox base image. 755 [OK] busybox Busybox base image. 755 [OK]
@ -26,7 +26,7 @@ azukiapp/busybox This image is meant to be used as the base...
读者可以看到最受欢迎的镜像同时带有 OFFICIAL 标记,说明它是官方镜像。用户使用 docker pull 指令下载镜像 `busybox:latest` 读者可以看到最受欢迎的镜像同时带有 OFFICIAL 标记,说明它是官方镜像。用户使用 docker pull 指令下载镜像 `busybox:latest`
```sh ```bash
$ docker pull busybox:latest $ docker pull busybox:latest
busybox:latest: The image you are pulling has been verified busybox:latest: The image you are pulling has been verified
e433a6c5b276: Pull complete e433a6c5b276: Pull complete
@ -38,7 +38,7 @@ Status: Downloaded newer image for busybox:latest
下载后,可以看到 busybox 镜像只有2.433 MB 下载后,可以看到 busybox 镜像只有2.433 MB
```sh ```bash
$ docker images $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
busybox latest e72ac664f4f0 6 weeks ago 2.433 MB busybox latest e72ac664f4f0 6 weeks ago 2.433 MB
@ -48,7 +48,7 @@ busybox latest e72ac664f4f0 6 weeks ago
启动一个 busybox 容器,并在容器中执行 grep 命令。 启动一个 busybox 容器,并在容器中执行 grep 命令。
```sh ```bash
$ docker run -it busybox $ docker run -it busybox
/ # grep / # grep
BusyBox v1.22.1 (2014-05-22 23:22:11 UTC) multi-call binary. BusyBox v1.22.1 (2014-05-22 23:22:11 UTC) multi-call binary.
@ -83,7 +83,7 @@ Search for PATTERN in FILEs (or stdin)
查看容器内的挂载信息。 查看容器内的挂载信息。
```sh ```bash
/ # mount / # mount
rootfs on / type rootfs (rw) rootfs on / type rootfs (rw)
none on / type aufs (rw,relatime,si=b455817946f8505c) none on / type aufs (rw,relatime,si=b455817946f8505c)