摘要:在上使用,需要使用建立運(yùn)行的虛擬機(jī)宿主環(huán)境。啟動(dòng)成功安裝之后,使用以下方式啟動(dòng)以上命令只需要執(zhí)行一次即可,它創(chuàng)建了運(yùn)行所需要的虛擬機(jī)環(huán)境。訪(fǎng)問(wèn)即可要停止或者刪除正在運(yùn)行的容器,使用下列命令要關(guān)閉使用命令。
在Mac上使用Docker,需要使用boot2docker建立docker運(yùn)行的虛擬機(jī)宿主環(huán)境。安裝boot2docker可以簡(jiǎn)單的通過(guò)brew進(jìn)行安裝。
brew install boot2docker啟動(dòng)boot2docker
成功安裝之后,使用以下方式啟動(dòng)docker
boot2docker init
以上命令只需要執(zhí)行一次即可,它創(chuàng)建了Docker運(yùn)行所需要的虛擬機(jī)環(huán)境。以后運(yùn)行的時(shí)候,需要先開(kāi)啟docker虛擬機(jī)
boot2docker start
這樣就啟動(dòng)了Docker的虛擬機(jī)環(huán)境,使用命令boot2docker shellinit查看Docker客戶(hù)端的環(huán)境變量
$ boot2docker shellinit Writing /Users/mylxsw/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/mylxsw/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/mylxsw/.boot2docker/certs/boot2docker-vm/key.pem export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/mylxsw/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1
你可以手動(dòng)的執(zhí)行輸出的后面三條export命令設(shè)置環(huán)境變量,也可以使用下面的方法自動(dòng)設(shè)置
$ eval "$(boot2docker shellinit)"
到此為止,boot2docker已經(jīng)運(yùn)行,并且docker的客戶(hù)端環(huán)境已經(jīng)建立,要驗(yàn)證是否成功,運(yùn)行下面的命令
$ boot2docker status running $ docker version Client version: 1.3.2 Client API version: 1.15 Go version (client): go1.3.3 Git commit (client): 39fa2fa OS/Arch (client): darwin/amd64 Server version: 1.6.2 Server API version: 1.18 Go version (server): go1.4.2 Git commit (server): 7c8fca2
使用命令boot2docker ssh:
基本操作如果在執(zhí)行docker命令的時(shí)候出現(xiàn)類(lèi)似如下錯(cuò)誤
dial unix /var/run/docker.sock: no such file or directory
是因?yàn)闆](méi)有設(shè)置正確的環(huán)境變量導(dǎo)致的,執(zhí)行命令 eval "$(boot2docker shellinit)" 重新設(shè)置環(huán)境變量即可。
在DOCKER_HOST上啟動(dòng)一個(gè)Nginx容器
$ docker run -d -P --name web nginx
上述命令中,docker run命令啟動(dòng)一個(gè)容器運(yùn)行,然后退出,-d選項(xiàng)指定該容器docker run命令執(zhí)行完成后在后臺(tái)運(yùn)行。-P選項(xiàng)將容器開(kāi)放的端口暴露給宿主機(jī),這樣我們就可以訪(fǎng)問(wèn)它們了。
要查看當(dāng)前運(yùn)行了哪些容器,使用docker ps命令
查看容器開(kāi)放了哪些端口,使用命令docker port
$ docker port web 443/tcp -> 0.0.0.0:32769 80/tcp -> 0.0.0.0:32768
接下來(lái)訪(fǎng)問(wèn)127.0.0.1:32768,應(yīng)該就能看到Nginx的歡迎頁(yè)面了。
在Mac下,使用boot2docker的時(shí)候,訪(fǎng)問(wèn)127.0.0.1是不行的,因?yàn)閐ocker的宿主機(jī)是boot2docker的虛擬機(jī),因此需要使用虛擬機(jī)的ip訪(fǎng)問(wèn)boot2docker ip獲取ip后訪(fǎng)問(wèn)。
訪(fǎng)問(wèn)192.168.59.103:32768即可
要停止或者刪除正在運(yùn)行的容器,使用下列命令
$ docker stop web $ docker rm web
要關(guān)閉boot2docker使用命令boot2docker stop。
在Container中掛載卷當(dāng)啟動(dòng)boot2docker的時(shí)候,它會(huì)在虛擬機(jī)上自動(dòng)共享Mac上的/Users目錄,在Docker容器中,可以將該目錄中的內(nèi)容掛載到Docker容器中。
docker@boot2docker:~$ ll /Users/ total 0 drwxr-xr-x 1 docker staff 374 Dec 4 08:42 Guest/ drwxrwxrwx 1 docker staff 306 Apr 10 16:19 Shared/ drwxr-xr-x 1 docker staff 2890 May 19 09:32 mylxsw/
在Mac的Downloads目錄中建立site/index.hml文件,如下
$ pwd /Users/mylxsw/Downloads $ tree . └── site └── index.html 1 directory, 1 file $ cat site/index.html my new site: aicode.cc
啟動(dòng)docker容器
$ docker run -d -P -v $HOME/Downloads/site:/usr/share/nginx/html --name mysite nginx 3ec8c748b423b9ff30efaab6e4c88857c45831cca8a46e97950808635c2dd98d $ docker port mysite 443/tcp -> 0.0.0.0:32770 80/tcp -> 0.0.0.0:32771 $ boot2docker ip The VM"s Host only interface IP address is: 192.168.59.103
這里docker run的-v參數(shù)指定了要掛載的卷,也可以使用--volume,格式為-v /host:/container。
訪(fǎng)問(wèn)http://192.168.59.103:32771/可以看到輸出index.html的內(nèi)容
$ curl http://192.168.59.103:32771/ my new site: aicode.cc
參考:
Docker官方文檔
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26417.html
摘要:既然要組集群那就涉及諸如的資源調(diào)度管理等等一系列問(wèn)題。目前涉及集群的三個(gè)主要的技術(shù)無(wú)外乎三種。從本文開(kāi)始作者將會(huì)一一實(shí)踐這幾種主要的集群技術(shù),話(huà)不多說(shuō),現(xiàn)在開(kāi)始。完全運(yùn)行于內(nèi)存中,體積小,啟動(dòng)快。 showImg(https://segmentfault.com/img/remote/1460000015723680); 前言 相信Docker技術(shù)大家都有所了解,單個(gè)Docker能發(fā)...
摘要:如果查到的不是版的內(nèi)核,可以用來(lái)升級(jí)然后更新啟動(dòng)加載器來(lái)加載新內(nèi)核完成安裝后,重啟宿主機(jī)來(lái)啟用新的內(nèi)核重啟之后,可以用確認(rèn)是否運(yùn)行了新版本內(nèi)核。如果是較低版本的系統(tǒng),需要先更新內(nèi)核。然后重復(fù)上面的步驟即可。 本人的學(xué)習(xí)筆記,主要是對(duì)《我的第一本Docker書(shū)》、《Docker —— 從入門(mén)到實(shí)踐》的學(xué)習(xí)記錄,并結(jié)合其他各種資源的學(xué)習(xí)。這次記錄了4種常見(jiàn)系統(tǒng)的Docker安裝方法,這些系...
摘要:老徐是一個(gè)開(kāi)源的企業(yè)級(jí)全?;萜鞑渴鸺肮芾砥脚_(tái)。為容器提供一攬子基礎(chǔ)架構(gòu)服務(wù)兼容的網(wǎng)絡(luò)服務(wù)存儲(chǔ)服務(wù)主機(jī)管理負(fù)載均衡防護(hù)墻讓上述服務(wù)跨越公有云私有云虛擬機(jī)物理機(jī)環(huán)境運(yùn)行,真正實(shí)現(xiàn)一鍵式應(yīng)用部署和管理。已有超過(guò)萬(wàn)次下載,生產(chǎn)環(huán)境的應(yīng)用。 showImg(https://segmentfault.com/img/remote/1460000013588742?w=40&h=40);老徐Su...
摘要:如果使用操作系統(tǒng)自帶包安裝,目前安裝的版本是比較舊的。之前版本如果是較低版本的系統(tǒng),需要先更新內(nèi)核。然后重復(fù)上面的步驟即可。 Quick Start Installation Ubuntu 通過(guò)系統(tǒng)自帶包安裝 Ubuntu 14.04 版本系統(tǒng)中已經(jīng)自帶了 Docker 包,可以直接安裝。 $ sudo apt-get update $ sudo apt-get install -y ...
摘要:為了不讓別人痛苦,更不想讓自己痛苦,請(qǐng)容器化開(kāi)發(fā)環(huán)境吧,讓我們享受一鍵部署開(kāi)發(fā)環(huán)境的痛快吧。接下的例子依賴(lài)的環(huán)境和,請(qǐng)移步自行安裝。 有沒(méi)有過(guò)項(xiàng)目之間各種Java版本開(kāi)發(fā)環(huán)境切換的場(chǎng)景;有沒(méi)有過(guò)github上clone回來(lái)的代碼庫(kù),由于各種開(kāi)發(fā)環(huán)境依賴(lài)無(wú)法運(yùn)行的問(wèn)題;有沒(méi)有過(guò)進(jìn)入一個(gè)新項(xiàng)目時(shí)各種配開(kāi)發(fā)環(huán)境到深夜的經(jīng)歷...Come On!為什么會(huì)這樣,一切都是開(kāi)發(fā)環(huán)境問(wèn)題。為了不讓別人...
閱讀 4260·2021-11-22 13:52
閱讀 2531·2021-11-22 13:52
閱讀 3706·2021-11-19 09:59
閱讀 1211·2021-11-17 09:33
閱讀 2465·2019-08-30 10:53
閱讀 1276·2019-08-29 17:28
閱讀 1331·2019-08-29 17:03
閱讀 3123·2019-08-26 11:31