1. 程式人生 > 實用技巧 >Docker基礎命令(快速入門)

Docker基礎命令(快速入門)

這是一個關於docker的快速入門教程,僅包含了docker操作的基礎命令。

一、docker服務相關

docker 服務管理使用的是systemctl命令,Linux下的服務都可以按照以下方式進行管理。

  1. 檢視docker服務是否啟動 systemctl status docker
  2. 啟動docker服務 systemctl start docker
  3. 停止docker服務 systemctl stop docker
  4. 重啟docker服務systemctl restart docker
  5. 設定docker服務開機自啟動systemctl enable docker
  6. 檢視docker版本docker -v
  7. 檢視docker系統資訊docker info

二、docker映象管理

  1. 檢視docker映象列表

    docker images
    docker image ls
    
  2. 將映象儲存為檔案

    docker save -o 檔名   映象名
    docker save -o centos8.tar centos:latest 
    
  3. 匯入儲存的映象檔案

    docker load -i 檔名
    docker load -i centos8.tar
    
  4. 從映象倉庫中拉取或者更新指定映象

    docker pull [OPTIONS] NAME[:TAG|@DIGEST] 
    docker pull centos  # 拉取centos映象
    
  5. 刪除映象,同時刪除多個映象時映象名稱或id用空格分隔

    docker rmi [OPTIONS] IMAGE [IMAGE...]
    
  6. 標記本地映象,將其歸入某一倉庫

     docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
     docker tag hello-world:latest  ay-a/hello:0.1
    
  7. 將映象推送到映象倉庫

    docker push [OPTIONS] NAME[:TAG]
    docker push  myimages:0.1
    
  8. docker build使用 Dockerfile 建立映象(這裡不具體介紹Dockerfile)

    # 命令格式如下,選項很多,可以通過 docker build --help 檢視
    docker build [OPTIONS] PATH | URL | - 
    
    #使用當前目錄的 Dockerfile 建立映象,標籤為 testimages/test:v1
    docker build -t testimages/test:v1 . 
    

三、docker 容器生命週期管理

  1. docker create 建立一個容器但不啟動它

    #命令格式
    docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    #使用 hello-world:latest建立一個名稱為 test 的容器
    docker create  --name test hello-world:latest
    
  2. docker run 建立並執行一個新的容器

    #命令格式
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    #使用 hello-world:latest建立一個名稱為 test 的容器並執行
     docker run  --name test hello-world:latest 
    
  3. docker start 啟動一個或多個已經停止的容器

    #啟動id為 cea968a92c01 的容器
    docker start cea968a92c01
    
  4. docker stop 停止正在執行中的容器

    #停止id為 cea968a92c01 的容器
    docker stop cea968a92c01
    
  5. docker restart 重啟容器

    #重啟id為 cea968a92c01 的容器
    docker restart cea968a92c01
    
  6. docker kill 殺死正在執行中的容器

    #殺死id為 cea968a92c01 的容器
    docker kill cea968a92c01
    
  7. docker rm 刪除一個或多個容器,多個容器之間用空格隔開

    # 刪除id為 cea968a92c01 的容器
    docker rm cea968a92c01
    
  8. docker pause/unpause 暫停/恢復容器中所有程序

    # 暫停id為 cea968a92c01 的容器中所有程序
    docker pause cea968a92c01
    
    # 恢復id為 cea968a92c01 的容器中所有程序
    docker unpause cea968a92c01
    
  9. docker exec 在容器中執行命令

    # 命令格式
     docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
     
     # 在id為 66c6f21aa2d1 的容器中執行/bin/bash 程式
     docker  exec -it 66c6f21aa2d1   /bin/bash 
    

四、容器操作

  1. 檢視容器列表

    docker ps -a
    

未完待續。。。