2020年7月21日 星期二

docker 相關指令

docker 相關指令


映像檔相關指令

  • 建立映像檔
       docker build -t {映像檔名} .  :記得在dockerfile所在的目錄輸入





容器相關指令


  • 運行容器

       docker run

       run 以 Image 來建立 Container
       示例:
       docker run -it --name {想要取的名稱} -p 5555:80 {images}


       相關參數:
       -p  {本機port}:{容器port}  : 指定把容器的 port 綁到本機的 port

       -d  :  背景執行

       -i  :  讓 Container 的標準輸入保持打開

       -t  :  讓Docker分配一個虛擬終端(pseudo-tty)並綁定到 Container 的標準輸入上

       -v  : 可以指定本地資料夾映射到容器內的哪個資料夾

       --name 可以幫自己容器取名字
--------------------------------------------------------------------------------------
       run 與 start 差異

       ctrl+p + ctrl+q 可以跳出bash而不停止容器

  • 移除容器
       docker rm {容器id}
       相關指令
       -f : 強制停止,不然rm前都需要先stop容器
  • 查看容器
       docker ps
       相關指令
       -a : 查看執行過的容器
       --format : 排版  ex: docker ps --format table"{{.欄位}}/t{{.欄位}}/t"


將檔案推上Docker Hub

1. 為image加上tag,加完用docker images就會看到
    docker tag ${image Name} DockerHub 帳號/image Name

2.推上去DockerHub 
    docker login=> docker push DockerHub 帳號/image Name

3. 拉下來
    docker pull 

將image 匯出成壓縮檔(tar)

    docker save -o 自己取檔名.tar ${image name}

    docker export ${image name} > 自己取的檔名.tar

     

    ***********************
    save 、 export差異   export會將容器內所改變的東西全部打包匯出,
    可 save 單純只儲存 Image ,所以為了持續使用 Container 要使用 export 這個指令
    ***********************
    相關參數 :
      -o : 輸出檔案

將image匯入

   docker import - 自己取個鏡像名 < tar檔

    cat tar檔 | docker import - 自己取個鏡像名

Docker Volume功能:可把資料寫在實體機器上
    
    1. docker run -it -v 實體檔案位置:容器內檔案位置 {image name}
      2. 自己建立一個volume:
              docker volume create  自己取名字,然後再用-v 映射到container 檔案

共享兩個Container檔案(-v跟--volume一樣)
     
     1. 先開啟一個container

            docker run -it -v 實體檔案:容器內檔案位置 --name=容器1 image name

      2. 開啟第二個container 使用--volume-from 容器1

            docker run -it -v-from 容器1 --name=容器2 image name

查看容器訊息

    docker inspect









沒有留言:

張貼留言

vue的筆記

 目錄 //mvvm //綁定 //資料綁定的方式 //修飾符 //按鍵修飾符 //縮寫 //class 動態切換 //computed //表單裡各元素的v-model綁定 //元件: 能夠獨立儲存自己的狀態 //vue 的生命週期 //切換className的各種寫法 //v...