Docker

Docker

Date
Jul 6, 2022
Property
Medium
Created by
Status
Tags
樹莓派
智能家居
IoT
Homkit
Topic

Docker 的指令


  • 查看目前 images
    • docker images
  • 建立 image
    • // 格式:docker create [OPTIONS] IMAGE [COMMAND] [ARG...] // 範例 ( 建立一個名稱為 busybox 的 image ) docker create -it --name busybox busybox
  • 刪除 Image
    • // 格式:docker rmi [OPTIONS] IMAGE [IMAGE...]
  • 查看目前運行的 container
    • // 查看目前有在RUN的容器 docker ps // 查看目前所有容器(包含停止狀態的) docker ps -a
  • 新建並啟動 Container
    • // 格式:docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] docker run -d -p 80:80 --name my_image nginx
      -d : 代表在 Detached( 背景 )執行,不加 -d : 預設會 foreground ( 前景 ) 執行-p : 代表將本機的 80 port 的所有流量轉發到container 中的 80 port–name : 設定 container 的名稱
  • 停止運行中的 Container
    • $ docker stop 容器ID
  • 啟動已停止的 Container
    • $ docker start 容器ID
  • 重新啟動已停止的 Container
    • $ docker restart 容器ID
  • 刪除 Container
    • // 刪除已停止的容器 docker rm 容器ID // 要強行刪除運行中的容器 docker rm -f 容器ID
  • 進入運行中的Container
    • docker exec -it 容器ID /bin/bash
      使用 docker exec 來進入運行中容器的好處在於, 退出此容器時並不會造成容器的停止運行
  • docker 服務配置文件
    • sudo vim /lib/systemd/system/docker.service