Skip to content

tsungjung411/docker-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

建立基本的 Ubuntu 容器(Container)

  • 起一個 ubuntu

    • Ubuntu 16.04
      $ docker run -it ubuntu:16.04 bash
    • Ubuntu 18.04
      $ docker run -it ubuntu:18.04 bash
    • 指令說明:
      • run
        • run a command in a new container (執行某個 container)
      • -i, --interactive=false
        • Keep STDIN open even if not attached
          (啟用互動式輸入,若沒有設定就無法接收 container 回傳的訊息,如打 ls, pwd 皆沒有回應)
      • -t, --tty=false
        • Allocate a pseudo-TTY
          (啟用終端機來連到這個 container,若沒有設定就變成常駐在背景下,無法互動)
  • 查詢執行中的 container ID 以及對應的 image
    $ docker ps

  • 提交並更新映像檔(image)

    • 說明:將目前的設定,另存到一個映像檔,亦可以覆寫到原來的映像檔
    • 指令:$ docker commit container_id image_name:image_tag
    • 範例:$ docker commit 4be0241e7fb1 ubuntu:18.04
  • 主機與容器共享資料夾

    • 將主機目前目錄下的 MyProject 資料夾,掛到容器的 /MyProject
      $ docker run -it -v `pwd`/MyProject:/MyProject ubuntu:18.04 bash
      指令說明:-v, --volume=[] (Bind mount a volume)
      主機端的資料夾 `pwd`/MyProject,必須先存在

    • 將容器的檔案擁有者 root 變更為 uid 1000
      $ id (查看目前使用者的 id,假設是 1000,然後將檔案擁有者與群組擁有者設為1000)
      $ chown -R 1000:1000 /MyProject

  • Docker容器内不能联网的6种解决方案

    • 使用 --dns 選項
      $ docker run --dns 8.8.8.8 --dns 8.8.4.4 -it ubuntu:16.04 bash



基礎學習資源



(非連貫的) 基礎學習資源

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published