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
    

未完待續。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM