~~~base
docker run centos8.3.2011 /bin/echo "Hello world"
~~~
#### 各個參數解析:
* **docker:** Docker 的二進制執行文件。
* **run:** 與前面的 docker 組合來運行一個容器。
* **centos:8.3.2011** 指定要運行的鏡像,Docker 首先從本地主機上查找鏡像是否存在,如果不存在,Docker 就會從鏡像倉庫?Docker Hub?下載公共鏡像。
* **/bin/echo "Hello world":** 在啟動的容器里執行的命令
### 運行交互式的容器
~~~base
docker run -i -t centos:8.3.2011 /bin/bash
~~~
#### 各個參數解析:
* **\-t:** 在新容器內指定一個偽終端或終端。
* **\-i:** 允許你對容器內的標準輸入 (STDIN) 進行交互。

查看版本
~~~base
cat /proc/version
~~~
查看目錄
~~~
ls
~~~

通過運行 **exit** 命令或者使用 **CTRL+D** 來退出容器。
## 后臺模式啟動容器
使用以下命令創建一個以進程方式運行的容器
~~~
docker run -d centos:8.3.2011 /bin/sh -c "while true; do echo hello world; sleep 1; done"
輸出
50a3b604bf1eb2915ba06d90f276150e94697767d4b1dacbdab4433b5345daa4
~~~
這個長字符串叫做容器 ID,對每個容器來說都是唯一的,我們可以通過容器 ID 來查看對應的容器發生了什么。
確認容器是否在運行

~~~
docker ps
~~~
#### 輸出詳情介紹:
**CONTAINER ID:** 容器 ID。
**IMAGE:** 使用的鏡像。
**COMMAND:** 啟動容器時運行的命令。
**CREATED:** 容器的創建時間。
**STATUS:** 容器狀態。
##### 狀態有7種:
* created(已創建)
* restarting(重啟中)
* running 或 Up(運行中)
* removing(遷移中)
* paused(暫停)
* exited(停止)
* dead(死亡)
**PORTS:** 容器的端口信息和使用的連接類型(tcp\\udp)。
**NAMES:** 自動分配的容器名稱。
查看容器內的標準輸出:
~~~base
docker logs 容器id 或者容器名字{【docker ps 輸出的NAMES】
~~~
### 停止容器
~~~
docker stop 容器id 或者容器名字{【docker ps 輸出的NAMES】
~~~