由于docker進(jìn)程使用的是Linux內(nèi)核特性,所以不能在原生的os x中安裝docker,如果想要在os x中安裝docker,必須先安裝boot2docker,這個(gè)程序中包含了VirtualBox虛擬主機(jī)(VM), Docker 和 Boot2Docker 管理工具。
Boot2Docker 是專門(mén)為OS X上運(yùn)行 Docker 而開(kāi)發(fā)的一個(gè)輕量級(jí)的虛擬主機(jī)管理工具。當(dāng)Virtual Box在內(nèi)存中啟動(dòng)后,它會(huì)下載一個(gè)大約 24MB 的 ISO文件(boot2docker.iso),下載完成后,大約5S中就會(huì)啟動(dòng)了。
前提條件
你的 OS X 版本必須大于等于 10.6 "Snow Leopard" 才可以運(yùn)行 Boot2Docker 。
在安裝之前了解一些概念當(dāng)我們?cè)谝慌_(tái) Linux 主機(jī)上安裝完 Docker 之后,我們的機(jī)器中就包含了本地主機(jī)和 Docker 主機(jī)。如果從網(wǎng)絡(luò)層來(lái)劃分,本地主機(jī)就代表你的電腦,而 Docker 主機(jī)就代表你運(yùn)行的容器。
在一個(gè)典型的 Linux 主機(jī)上安裝 Docker 客戶端,運(yùn)行 Docker daemon ,并且在本地主機(jī)上直接運(yùn)行一些容器。這就意味著你可以為 Docker 容器指定本地主機(jī)端口,例如localhost:8000或者0.0.0.0:8376。
在 OS X 上安裝的 Docker ,docker進(jìn)程是通過(guò) Boot2Docker 在 Linux 虛擬主機(jī)上運(yùn)行的。
在 OS X 中,Docker 主機(jī)地址就是 Linux 虛擬主機(jī)地址。當(dāng)你啟動(dòng)boot2docker進(jìn)程的時(shí)候,虛擬主機(jī)就會(huì)為它指定IP。在boot2docker下運(yùn)行的容器,通過(guò)端口映射的方式將端口映射到虛擬主機(jī)上。你可以通過(guò)本頁(yè)面上的操作實(shí)踐來(lái)體會(huì)到這一點(diǎn)。
安裝Docker點(diǎn)擊進(jìn)入boot2docker/osx-installer release頁(yè)面。
在下載頁(yè)面中點(diǎn)擊Boot2Docker-x.x.x.pkg來(lái)下載 Boot2Docker。
雙擊安裝包來(lái)安裝 Boot2Docker
將 Boot2Docker 放到你的 "應(yīng)用程序(Applications)" 文件夾
安裝程序會(huì)將docker和boot2docker二進(jìn)制包放到/usr/local/bin文件夾下。
啟動(dòng) Boot2Docker 程序想要運(yùn)行一個(gè) Docker 容器,首先,你需要先啟動(dòng)boot2docker虛擬機(jī),然后使用docker命令來(lái)加載、運(yùn)行、管理容器。你可以從你的應(yīng)用程序文件夾雙擊啟動(dòng)boot2docker,或者使用命令行來(lái)啟動(dòng)。
提示: Boot2Docker 是被作為開(kāi)發(fā)工具而設(shè)計(jì)的,不適用于生產(chǎn)環(huán)境中。
應(yīng)用程序文件夾當(dāng)你從你的“應(yīng)用程序文件夾(Applications)” 來(lái)啟動(dòng) "Boot2Docker" 程序, 程序會(huì)做如下事項(xiàng):
打開(kāi)一個(gè)命令行控制臺(tái)。 創(chuàng)建 $HOME/.boot2docker 目錄 創(chuàng)建 VirtualBox ISO 虛擬機(jī) 和 證書(shū) (ssh key) 啟動(dòng) VirtualBox 并運(yùn)行docker進(jìn)程到這里就啟動(dòng)完畢了, 你可以運(yùn)行docker命令。你可以運(yùn)行hello-word容器來(lái)驗(yàn)證你是否安裝成功。
$ docker run hello-world Unable to find image \'hello-world:latest\' locally 511136ea3c5a: Pull complete 31cbccb51277: Pull complete e45a5af57b00: Pull complete hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security. Status: Downloaded newer image for hello-world:latest Hello from Docker. This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (Assuming it was not already locally available.) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash For more examples and ideas, visit: http://docs.docker.com/userguide/
你可以使用命令行來(lái)啟動(dòng)和關(guān)閉boot2docker。
使用命令行使用命令行來(lái)初始化和運(yùn)行boot2docker,有如下步驟:
1、 創(chuàng)建一個(gè)新的 Boot2Docker 虛擬機(jī)
$ boot2docker init
這會(huì)創(chuàng)建一個(gè)新的虛擬主機(jī),你只需要運(yùn)行一次這個(gè)命令就可以了,以后就不需要了。
2、 啟動(dòng)boot2docker虛擬機(jī),以后每次再使用,就先有這個(gè)啟動(dòng)虛擬機(jī),用boot2docker關(guān)閉虛擬機(jī)了,不再需要boot2docker init。
$ boot2docker start
執(zhí)行之后,效果如下:
啟動(dòng)的時(shí)候,沒(méi)有成功,因?yàn)闆](méi)有配置好環(huán)境變量,上面提示配置環(huán)境變量
3、 通過(guò) docker 客戶端來(lái)查看環(huán)境變量
$ boot2docker shellinit
每臺(tái)機(jī)器的具體路徑和地址可能都不相同。這個(gè)沒(méi)有設(shè)置環(huán)境變量,只是查看了下,啟動(dòng)hello-world出問(wèn)題了。下面來(lái)設(shè)置環(huán)境變量
4、 使用 shell 命令來(lái)設(shè)置環(huán)境變量(這個(gè)必須設(shè)置,其實(shí)就是將上面的三個(gè)export 里面的設(shè)置到環(huán)境變量里面去了,如果沒(méi)有設(shè)置,后面的啟動(dòng)hello-world會(huì)有問(wèn)題)。
$ eval "$(boot2docker shellinit)"
可以看得到,再次查看環(huán)境變量的時(shí)候,有提示說(shuō)環(huán)境變量已經(jīng)設(shè)置正確,后面再啟動(dòng)hello-world就會(huì)正確。
5、 運(yùn)行hello-word容器來(lái)驗(yàn)證安裝。
$ docker run hello-world Boot2Docker 基本練習(xí)
這一部分,需要你提前運(yùn)行boot2docker并初始化docker客戶端環(huán)境。你可以運(yùn)行下邊的命令來(lái)驗(yàn)證:
$ boot2docker status $ docker version
本節(jié)我們通過(guò)使用boot2docker虛擬機(jī)來(lái)創(chuàng)建一些容器任務(wù)。
名稱欄目:Macosx系統(tǒng)安裝docker運(yùn)行環(huán)境
網(wǎng)站URL:http://chinadenli.net/article36/cjjspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、關(guān)鍵詞優(yōu)化、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、企業(yè)建站、服務(wù)器托管、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)