mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-25 22:48:54 +00:00
Update image install content
This commit is contained in:
parent
5ed1521c6a
commit
f838297f05
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。
|
在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。
|
||||||
|
|
||||||
Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。
|
Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub )。
|
||||||
|
|
||||||
本章将介绍更多关于镜像的内容,包括:
|
本章将介绍更多关于镜像的内容,包括:
|
||||||
* 从仓库获取镜像;
|
* 从仓库获取镜像;
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
现在让我们以定制一个 Web 服务器为例子,来讲解镜像是如何构建的。
|
现在让我们以定制一个 Web 服务器为例子,来讲解镜像是如何构建的。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run --name webserver -d -p 80:80 nginx
|
$ docker run --name webserver -d -p 80:80 nginx
|
||||||
```
|
```
|
||||||
|
|
||||||
这条命令会用 `nginx` 镜像启动一个容器,命名为 `webserver`,并且映射了 80 端口,这样我们可以用浏览器去访问这个 `nginx` 服务器。
|
这条命令会用 `nginx` 镜像启动一个容器,命名为 `webserver`,并且映射了 80 端口,这样我们可以用浏览器去访问这个 `nginx` 服务器。
|
||||||
|
@ -24,6 +24,12 @@ ubuntu 14.04 1e0c3dd64ccd 4 weeks ago
|
|||||||
|
|
||||||
另外一个需要注意的问题是,`docker images` 列表中的镜像体积总和并非是所有镜像实际硬盘消耗。由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,从而拥有共同的层。由于 Docker 使用 Union FS,相同的层只需要保存一份即可,因此实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多。
|
另外一个需要注意的问题是,`docker images` 列表中的镜像体积总和并非是所有镜像实际硬盘消耗。由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,从而拥有共同的层。由于 Docker 使用 Union FS,相同的层只需要保存一份即可,因此实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多。
|
||||||
|
|
||||||
|
在 Docker 1.13+ 版本中可以你可以通过以下命令来便捷的查看镜像、容器、数据卷所占用的空间。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ docker system df
|
||||||
|
```
|
||||||
|
|
||||||
### 虚悬镜像
|
### 虚悬镜像
|
||||||
|
|
||||||
上面的镜像列表中,还可以看到一个特殊的镜像,这个镜像既没有仓库名,也没有标签,均为 `<none>`。:
|
上面的镜像列表中,还可以看到一个特殊的镜像,这个镜像既没有仓库名,也没有标签,均为 `<none>`。:
|
||||||
@ -46,7 +52,7 @@ REPOSITORY TAG IMAGE ID CREATED
|
|||||||
$ docker rmi $(docker images -q -f dangling=true)
|
$ docker rmi $(docker images -q -f dangling=true)
|
||||||
```
|
```
|
||||||
|
|
||||||
注意:如果你使用的是 Docker 1.13+ 版本,你可以便捷的使用以下命令来删除虚悬镜像。
|
在 Docker 1.13+ 版本中你可以便捷的使用以下命令来删除虚悬镜像。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ docker image prune
|
$ docker image prune
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
## 镜像加速器
|
## 镜像加速器
|
||||||
|
|
||||||
国内访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了加速器服务,例如:
|
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
|
||||||
|
|
||||||
* [Docker 官方提供的中国registry mirror](https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror)
|
* [Docker 官方提供的中国registry mirror](https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror)
|
||||||
* [阿里云加速器](https://cr.console.aliyun.com/#/accelerator)
|
* [阿里云加速器](https://cr.console.aliyun.com/#/accelerator)
|
||||||
* [DaoCloud 加速器](https://www.daocloud.io/mirror#accelerator-doc)
|
* [DaoCloud 加速器](https://www.daocloud.io/mirror#accelerator-doc)
|
||||||
|
|
||||||
注册用户并且申请加速器,会获得如 `https://jxus37ad.mirror.aliyuncs.com` 这样的地址。我们需要将其配置给 Docker 引擎。
|
我们以 Docker 官方加速器为例进行介绍。
|
||||||
|
|
||||||
### Ubuntu 14.04、Debian 7 Wheezy
|
### Ubuntu 14.04、Debian 7 Wheezy
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user