Merge pull request #284 from khs1994/master

Update network usage and revise changelog and contributing docs
This commit is contained in:
Baohua Yang 2017-12-05 16:40:41 +08:00 committed by GitHub
commit 99172ecdad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 37 additions and 24 deletions

View File

@ -6,15 +6,23 @@
* 0.9-rc2: 2017-12-10 * 0.9-rc2: 2017-12-10
* 更新 `CoreOS` 章节 * 增加 Docker 中文资源链接
* 增加介绍基于 Docker 的 CI/CD 工具 `Drone`
* 增加 `docker secret` 相关内容
* 更新 `CoreOS` 章节
* 更新 `etcd` 章节,基于 3.x 版本 * 更新 `etcd` 章节,基于 3.x 版本
* 增加 Docker 中文资源链接 * 删除 `Docker Compose` 中的 `links`指令
* 增加介绍基于 Docker 的 CI/CD 工具 Drone
* 替换 `docker daemon` 命令为 `dockerd` * 替换 `docker daemon` 命令为 `dockerd`
* 替换 `docker ps` 命令为 `docker container ls`
* 替换 `docker images` 命令为 `docker image ls`
* 优化文字排版
* 调整目录结构
* 修复内容逻辑错误
* 修复`404` 链接
* 0.9-rc1: 2017-11-29 * 0.9-rc1: 2017-11-29
@ -37,8 +45,8 @@
* 精简 `Docker Registry` 一节 * 精简 `Docker Registry` 一节
* 替换 `docker run` `-v` 参数为 `--mount` * 替换 `docker run` `-v` 参数为 `--mount`
* 替换 `404` 链接
* 修复 `404` 链接
* 优化文字排版 * 优化文字排版
* 增加离线阅读功能 * 增加离线阅读功能

View File

@ -17,9 +17,9 @@
* pdf 版本 [下载](https://www.gitbook.com/download/pdf/book/yeasy/docker_practice) * pdf 版本 [下载](https://www.gitbook.com/download/pdf/book/yeasy/docker_practice)
* epub 版本 [下载](https://www.gitbook.com/download/epub/book/yeasy/docker_practice) * epub 版本 [下载](https://www.gitbook.com/download/epub/book/yeasy/docker_practice)
Docker 自身仍在快速发展中,生态环境也在蓬勃成长。建议初学者使用最新版的 Docker (v17.x) 进行学习实践。欢迎 [参与维护项目](.github/CONTRIBUTING.md)。 Docker 自身仍在快速发展中,生态环境也在蓬勃成长。建议初学者使用最新版的 Docker (v17.x) 进行学习实践。欢迎 [参与维护项目](CONTRIBUTING.md)。
* [修订记录](revision.md) * [修订记录](CHANGELOG.md)
* [贡献者名单](https://github.com/yeasy/docker_practice/graphs/contributors) * [贡献者名单](https://github.com/yeasy/docker_practice/graphs/contributors)
## 技术交流 ## 技术交流

View File

@ -1,8 +1,8 @@
# [Docker — 从入门到实践](https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md) # [Docker — 从入门到实践](https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md)
* [前言](README.md) * [前言](README.md)
* [修订记录](revision.md) * [修订记录](CHANGELOG.md)
* [如何贡献](.github/CONTRIBUTING.md) * [如何贡献](CONTRIBUTING.md)
* [Docker 简介](introduction/README.md) * [Docker 简介](introduction/README.md)
* [什么是 Docker](introduction/what.md) * [什么是 Docker](introduction/what.md)
* [为什么要用 Docker](introduction/why.md) * [为什么要用 Docker](introduction/why.md)

View File

@ -39,7 +39,7 @@ Status: Downloaded newer image for busybox:latest
下载后,可以看到 busybox 镜像只有2.433 MB 下载后,可以看到 busybox 镜像只有2.433 MB
```bash ```bash
$ docker images $ docker image ls
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
``` ```

View File

@ -18,7 +18,7 @@ $ docker export 7691a814370e > ubuntu.tar
```bash ```bash
$ cat ubuntu.tar | docker import - test/ubuntu:v1.0 $ cat ubuntu.tar | docker import - test/ubuntu:v1.0
$ docker images $ docker image ls
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB
``` ```

View File

@ -1,4 +1,7 @@
### 参考文档 ### 参考文档
* Dockerfie 官方文档:<https://docs.docker.com/engine/reference/builder/> * `Dockerfie` 官方文档https://docs.docker.com/engine/reference/builder/
* Dockerfile 最佳实践文档:<https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/>
* `Dockerfile` 最佳实践文档https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/
* `Docker` 官方镜像 `Dockerfile`https://github.com/docker-library/docs

View File

@ -1,5 +1,3 @@
# Docker 中的网络功能介绍 # Docker 中的网络功能介绍
Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。
Docker 在 1.13 版本引进了新的管理命令management commands在 Docker 1.13+ 推荐使用 `docker network` 子命令来管理 Docker 网络。

View File

@ -19,18 +19,20 @@ $ docker network create -d bridge my-net
运行一个容器并连接到新建的 `my-net` 网络 运行一个容器并连接到新建的 `my-net` 网络
```bash ```bash
$ docker run -it --rm --name busybox1 --net my-net busybox sh $ docker run -it --rm --name busybox1 --network my-net busybox sh
``` ```
打开新的终端,再运行一个容器并加入到 `my-net` 网络 打开新的终端,再运行一个容器并加入到 `my-net` 网络
```bash ```bash
$ docker run -it --rm --name busybox2 --net my-net busybox sh $ docker run -it --rm --name busybox2 --network my-net busybox sh
``` ```
再打开一个新的终端查看容器信息 再打开一个新的终端查看容器信息
```bash ```bash
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b47060aca56b busybox "sh" 11 minutes ago Up 11 minutes busybox2 b47060aca56b busybox "sh" 11 minutes ago Up 11 minutes busybox2
8720575823ec busybox "sh" 16 minutes ago Up 16 minutes busybox1 8720575823ec busybox "sh" 16 minutes ago Up 16 minutes busybox1

View File

@ -4,7 +4,7 @@
当使用 `-P` 标记时Docker 会随机映射一个 `49000~49900` 的端口到内部容器开放的网络端口。 当使用 `-P` 标记时Docker 会随机映射一个 `49000~49900` 的端口到内部容器开放的网络端口。
使用 `docker ps` 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。 使用 `docker container ls` 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。
```bash ```bash
$ docker run -d -P training/webapp python app.py $ docker run -d -P training/webapp python app.py

View File

@ -60,7 +60,7 @@ Pulling repository centos
```bash ```bash
$ docker tag ubuntu:17.10 username/ubuntu:17.10 $ docker tag ubuntu:17.10 username/ubuntu:17.10
$ docker images $ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 17.10 275d79972a86 6 days ago 94.6MB ubuntu 17.10 275d79972a86 6 days ago 94.6MB

View File

@ -32,16 +32,18 @@ $ docker run -d \
先在本机查看已有的镜像。 先在本机查看已有的镜像。
```bash ```bash
$ docker images $ docker image ls
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest ba5877dc9bec 6 weeks ago 192.7 MB ubuntu latest ba5877dc9bec 6 weeks ago 192.7 MB
``` ```
使用 `docker tag``ubuntu:latest` 这个镜像标记为 `127.0.0.1:5000/ubuntu:latest`(格式为 `docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]`)。 使用 `docker tag``ubuntu:latest` 这个镜像标记为 `127.0.0.1:5000/ubuntu:latest`
格式为 `docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]`
```bash ```bash
$ docker tag ubuntu:latest 127.0.0.1:5000/ubuntu:latest $ docker tag ubuntu:latest 127.0.0.1:5000/ubuntu:latest
$ docker images $ docker image ls
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest ba5877dc9bec 6 weeks ago 192.7 MB ubuntu latest ba5877dc9bec 6 weeks ago 192.7 MB
127.0.0.1:5000/ubuntu:latest latest ba5877dc9bec 6 weeks ago 192.7 MB 127.0.0.1:5000/ubuntu:latest latest ba5877dc9bec 6 weeks ago 192.7 MB
@ -73,7 +75,7 @@ $ curl 127.0.0.1:5000/v2/_catalog
先删除已有镜像,再尝试从私有仓库中下载这个镜像。 先删除已有镜像,再尝试从私有仓库中下载这个镜像。
```bash ```bash
$ docker rmi 127.0.0.1:5000/ubuntu:latest $ docker image rm 127.0.0.1:5000/ubuntu:latest
$ docker pull 127.0.0.1:5000/ubuntu:latest $ docker pull 127.0.0.1:5000/ubuntu:latest
Pulling repository 127.0.0.1:5000/ubuntu:latest Pulling repository 127.0.0.1:5000/ubuntu:latest
@ -84,7 +86,7 @@ ba5877dc9bec: Download complete
ebc34468f71d: Download complete ebc34468f71d: Download complete
2318d26665ef: Download complete 2318d26665ef: Download complete
$ docker images $ docker image ls
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
127.0.0.1:5000/ubuntu:latest latest ba5877dc9bec 6 weeks ago 192.7 MB 127.0.0.1:5000/ubuntu:latest latest ba5877dc9bec 6 weeks ago 192.7 MB
``` ```