# 簡單的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端口
```