創建屬于你自己的 Docker 鏡像上半部 (私人訂制)

PriscillaKi 9年前發布 | 18K 次閱讀 Docker 虛擬化

Create-your-own-docker.io(for mac)

Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。

俺之前也是在mac上開虛擬機跑ubuntu.但無奈120G的硬盤不夠用啊.于是折騰了下docker.

so 把自己的經歷寫下來.

第一步:先注冊個docker賬號吧.反正總要用到的.

點擊這里注冊賬號

第二步:下載docker

點擊這里下載DockerToolbox

官方的指南是通過下載 DockerToolbox 來安裝 docker, docker-machine 和其他輔助工具.

當然你也可以炫酷的通過命令行來安裝

brew install docker 
brew install docker-machine

</pre>

下載完后是這么個鬼東西

然后點擊安裝

需要權限

下載完后會在你的applications中出現

Docker Quickstart Terminal:這個東西和下面那個東西都能在第一次啟動時自動創建一個默認的虛擬機,就是default虛擬機.

Kitematic:是一款圖形化界面的應用程序,可以啟動停止我們的鏡像容器.以及一些簡單的命令.這個可以自己去看,接下來我們的操作將完全在命令行里.

VirtualBox:因為是非linux系統,所以mac需要借助VirtualBox中的linux虛擬機作為橋梁.

第三步:先熟悉幾個命令,拿nginx測試下

這是個很重要的命令,接下來它是先鋒,就不需要boot2docker這個東西了.

docker-machine
  • 1.點擊Docker Quickstart Terminal進去命令行,因為第一次啟動已經默認創建一個虛擬機,所以不需要手動創建了.如果是命令行下載docker的:

    需要手動創建下:

    docker-machine create --driver virtualbox default
    
  • 2.初始化環境變量

    顯示宿主機需要為 default 虛擬機設置的環境變量的指令

    • docker-machine env default

    在宿主機中設置相應的環境變量

    • eval $(docker-machine env default)

    </li> </ul>

    警告:不設置好環境變量將無法使用 docker 命令

    • 3.接下來可以拿個hello-world來試試效果,看看能不能愉快的玩耍.
    docker run hello-world

    </pre>

    如果看到那個Hello from Docker 就證明接下來你可以愉快的玩耍了.

    查看容器

    docker images
    

    查看正在運行的容器

    docker ps -l
    

    刪除容器(rmi與rm)

    docker rmi 
    

    有時候這個命令并不能刪除容器,所以執行docker ps -l 查看正在執行的容器.

    使用docker rm (container id) 命令先刪除在使用的容器.

    有時候會出現錯誤,有可能是這個容器正在運行,那就先停止docker stop (container id)再刪除.

    然后在執行docker rmi命令,刪除容器.

    • 4.下載你需要的鏡像,比如說拿個nginx來試試.
    docker pull nginx
    

    這一步可能會很慢,因為是訪問國外的鏡像庫,現在國內也出現一些比較好的鏡像庫,下面是 阿里云鏡像入口

    下拉完成后運行

    docker run -d -P --name default nginx
    

    docker run 命令啟動一個容器,運行這個容器,然后退出,-d參數可以讓容器在docker run命令完成之后繼續在后臺運行,-P參數會將容器的端口暴露給主機,這樣你就可以從你的Mac訪問它,--name 后面是接哪個虛擬機,default表示我們之前創建的默認虛擬機.nginx則是nginx服務

    docker port default
    

    上面命令是查看端口映射關系

    docker-machine ip default
    

    查看defalue虛擬機的ip

    curl -I http://192.168.99.100:32773
    

    先在命令行試試

    在瀏覽器打開

    O 啦.............

    第四步:創建自己的容器(以ubuntu14.04為例)

    先下載ubuntu14.04鏡像 -t參數表示在容器中指定一個偽終端或終端,-i表示允許我們對容器進行交互,/bin/bash表示將在容器內啟動bash shell

    docker run -t -i ubuntu:14.04 /bin/bash
    

    容器啟動后你將看到這樣一個命令提示符; 表示你已成功進入你的ubuntu系統,簡直不要太方便,比在你的電腦上裝虛擬機,然后在虛擬機里裝ubuntu系統快了不是一點半點.

    接下來就是完全在ubuntu系統里的操作了.

    更新下apt-get.

    然后在ubuntu里再下載一個nginx,原諒我如此鐘愛nignx......

    下載完成后修改配置文件,改端口號80為8080或者其他啥的你隨便...,然后重啟下nginx:

    修改配置,你得下載個vim或者nano:

    sudo apt-get install vim
    
    sudo apt-get install nano
    

    下載個curl

    sudo apt-get install curl
    

    試試效果:

    curl -I http://localhost:8080
    

    ubuntu配置環境可以參考這里

    apache.nginx 配置差別不大

     

     

    來自: https://github.com/alihanniba/Create-your-own-docker.io

     

 本文由用戶 PriscillaKi 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!