創建屬于你自己的 Docker 鏡像上半部 (私人訂制)
Create-your-own-docker.io(for mac)
Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。
俺之前也是在mac上開虛擬機跑ubuntu.但無奈120G的硬盤不夠用啊.于是折騰了下docker.
so 把自己的經歷寫下來.
第一步:先注冊個docker賬號吧.反正總要用到的.

第二步:下載docker
官方的指南是通過下載 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




