# Docker 基本使用
---
## Docker 的常用指令
----
以下是一些常用的 Docker CLI 指令:
docker run:運行容器。
docker ps:顯示正在運行的容器。
docker images:顯示可用的映像檔。
docker stop:停止運行中的容器。
docker rm:刪除容器。
docker rmi:刪除映像檔。
---
## Docker Run
----
### Docker run 的常用參數
----
#### -d:後臺運行容器。 (detach)
```bash=
docker run -d nginx
```
此命令將在後台運行一個名為 nginx 的 Docker 容器。
----
#### -p:將容器的端口映射到主機的端口。(port) (常用)
```bash=
docker run -p 8080:80 nginx
```
將主機的端口 8080導向到容器的端口 80。
----
#### -v:將主機的目錄或文件掛載到容器中。(Volume)(常用)
```bash=
docker run -v /host/dir:/container/dir nginx
```
將主機的 /host/dir 目錄掛載到容器的 /container/dir 目錄。
----
#### -e:設置容器的環境變量。(env)
```bash=
docker run -e MYSQL_ROOT_PASSWORD=password mysql
```
將在容器中設置名為 MYSQL_ROOT_PASSWORD 的環境變量。
----
#### --name:指定容器的名稱。(常用)
```bash=
docker run --name my-nginx nginx
```
將容器的名稱設置為 my-nginx。
----
#### --rm:容器退出後自動刪除。
```bash=
docker run --rm nginx
```
將在容器運行結束後自動刪除它。
----
#### -it:以交互模式運行容器。
```bash=
docker run -it ubuntu /bin/bash
```
此命令將在容器中以交互模式運行 /bin/bash。
---
## Docker rm
----
### docker rm 的常用參數
----
#### -f:強制刪除容器。(常用)
```bash=
docker rm -f my-nginx
```
強制刪除名為 my-nginx 的 Docker 容器。
----
#### -v:同時刪除與容器關聯的卷。
```bash=
docker rm -v my-nginx
```
將刪除名為 my-nginx 的 Docker 容器,並且同時刪除與其關聯的卷。
{"metaMigratedAt":"2023-06-18T00:52:13.629Z","metaMigratedFrom":"YAML","title":"Docker基本使用","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"spotlight\":{\"enabled\":false}}","contributors":"[{\"id\":\"388c4bf6-8beb-45c5-8632-2fb50296a8c5\",\"add\":1413,\"del\":41}]"}