iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
DevOps

以 Docker 為始的多種開源服務初探系列 第 8

Day 8 常利用的 Docker 指令

雖說 Docker 的指令有何其多,但這邊先記下一些在操作上相當常用的指令:

docker ps 列出容器

# 輸入後會列出當前正在運行的所有容器
docker ps 
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6de18858403e nginx /docker-entrypoint... 35 hours ago Up 35 hours 0.0.0.0:80 -> 80/ tcp, :::80->80/tcp nginx
  • Container ID - 容器 ID
  • Image - 容器使用的映像檔名稱
  • Command - 啟動容器時所需要的指令
  • Created - 建立容器的時間 ( 相對於現在 )
  • Status - 容器的目前狀態和此狀態更新的時間
  • Ports - 容器對外開放的連接埠 ( 有 IPV4, IPV6 )
  • Names - 容器名稱

容器的相關常見操作

# 列出所有啟動和未啟動的容器
docker ps -a
# 啟動容器
docker start <container name / container id 前幾碼>
# 停止容器 若你想要移除容器,那這是必要的先行操作
docker stop <container name / container id 前幾碼>
# 重新啟動容器
docker restart <container name / container id 前幾碼>
# 刪除容器,容器必須要在停止的情況下
docker rm <container name / container id 前幾碼>
# 暫停容器,你可以想像成電腦的休眠模式
docker pause <container name / container id 前幾碼>
# 自暫停狀態下恢復容器
docker uppause <container name / container id 前幾碼>

容器內部的相關常見操作

# 可以觀看特定 container 的設定檔
docker inspect <container name / container id 前幾碼> 
# {
#        "Id": #"6de18858403e1c93a8811c5560adf97e465f0b0d16bc372f92bbad7b6aee9df4",
#        "Created": "2021-07-25T14:10:53.303687003Z",
#        "Path": "/docker-entrypoint.sh",
#        "Args": [
#            "nginx",
#            "-g",
#            "daemon off;"
#        ],
#        .......
#  }
# 進入容器執行命令
# -i 代表進入互動模式,-t 則在當前視窗提供終端機介面,可以合併使用
docker exec -it <container name / container id 前幾碼> <預定進入路徑>

上一篇
Day 7 在 Linode 上購置一台 VPS 主機並安裝 Docker
下一篇
Day 9 利用 docker 安裝 Mautic
系列文
以 Docker 為始的多種開源服務初探30

尚未有邦友留言

立即登入留言