# 简单的Docker练习
## 常用的docker命令
* `docker pull`
> 获取镜像
``` shell
# Usage
$ docker pull [OPTIONS] Name[:TAG]
# 获取ubuntu 14.04版本的镜像
$ docker pull ubuntu:14.04
```
* `docker images`
> 查看镜像列表
``` shell
# Usage
$ docker images [OPTIONS] [REPOSITORY]
```
* `docker rmi`
> 移除镜像(使用中的镜像不能被移除)
``` shell
# Usage
$ docker rmi [OPTIONS] IMAGE [IMAGE...]
# 强制移除ubuntu:14.04镜像
$ docker rmi -f ubuntu:14.04
```
* `docker run`
> 创建并运行一个新的容器
``` shell
# Usage
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 创建一个基于ubuntu:14.04的容器
$ docker run -it --name hello ubuntu:14.04 /bin/bash
# -t 表示返回一个 tty 终端,-i 表示打开容器的标准输入,使用这个命令可以得到一个容器的 shell 终端
# --name 表示容器的名称
```
* `docker ps`
> 查看容器列表(默认状态为运行中的容器)
``` shell
# Usage
$ docker ps [OPTIONS]
# 查看所有容器
$ docker ps -a
```
* `docker exec`
> 进入容器(运行中)
``` shell
# Usage
$ docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
# 示例
$ docker exec -it hello /bin/bash
```
* `docker rm`
> 移除一个或多个容器(不能移除运行中的容器)
``` shell
# Usage
$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
# 强制移除容器
$ docker rm -f hello
```
## 配置nginx服务器
1.获取`nginx`镜像
``` shell
$ sudo docker pull nginx
```
2.在`$HOME/www`目录下创建一个`index.html`文件
``` shell
$ mkdir $HOME/www && cd $HOME/www
$ echo '欢迎使用docker' > index.html
```
3.使用`nginx`镜像创建一个`web`容器
``` shell
$ sudo docker run --name web -d -v $(pwd):/usr/share/nginx/html -p 80:80 nginx
# -d表示让容器在后台运行;-v表示指定当前目录为数据卷,提供nginx文件目录;-p表示映射主机80端口到容器80端口
```