摘要:在上使用,需要使用建立運行的虛擬機宿主環境。啟動成功安裝之后,使用以下方式啟動以上命令只需要執行一次即可,它創建了運行所需要的虛擬機環境。訪問即可要停止或者刪除正在運行的容器,使用下列命令要關閉使用命令。
在Mac上使用Docker,需要使用boot2docker建立docker運行的虛擬機宿主環境。安裝boot2docker可以簡單的通過brew進行安裝。
brew install boot2docker啟動boot2docker
成功安裝之后,使用以下方式啟動docker
boot2docker init
以上命令只需要執行一次即可,它創建了Docker運行所需要的虛擬機環境。以后運行的時候,需要先開啟docker虛擬機
boot2docker start
這樣就啟動了Docker的虛擬機環境,使用命令boot2docker shellinit查看Docker客戶端的環境變量
$ 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
你可以手動的執行輸出的后面三條export命令設置環境變量,也可以使用下面的方法自動設置
$ eval "$(boot2docker shellinit)"
到此為止,boot2docker已經運行,并且docker的客戶端環境已經建立,要驗證是否成功,運行下面的命令
$ 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:
基本操作如果在執行docker命令的時候出現類似如下錯誤
dial unix /var/run/docker.sock: no such file or directory
是因為沒有設置正確的環境變量導致的,執行命令 eval "$(boot2docker shellinit)" 重新設置環境變量即可。
在DOCKER_HOST上啟動一個Nginx容器
$ docker run -d -P --name web nginx
上述命令中,docker run命令啟動一個容器運行,然后退出,-d選項指定該容器docker run命令執行完成后在后臺運行。-P選項將容器開放的端口暴露給宿主機,這樣我們就可以訪問它們了。
要查看當前運行了哪些容器,使用docker ps命令
查看容器開放了哪些端口,使用命令docker port
$ docker port web 443/tcp -> 0.0.0.0:32769 80/tcp -> 0.0.0.0:32768
接下來訪問127.0.0.1:32768,應該就能看到Nginx的歡迎頁面了。
在Mac下,使用boot2docker的時候,訪問127.0.0.1是不行的,因為docker的宿主機是boot2docker的虛擬機,因此需要使用虛擬機的ip訪問boot2docker ip獲取ip后訪問。
訪問192.168.59.103:32768即可
要停止或者刪除正在運行的容器,使用下列命令
$ docker stop web $ docker rm web
要關閉boot2docker使用命令boot2docker stop。
在Container中掛載卷當啟動boot2docker的時候,它會在虛擬機上自動共享Mac上的/Users目錄,在Docker容器中,可以將該目錄中的內容掛載到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
啟動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參數指定了要掛載的卷,也可以使用--volume,格式為-v /host:/container。
訪問http://192.168.59.103:32771/可以看到輸出index.html的內容
$ curl http://192.168.59.103:32771/ my new site: aicode.cc
參考:
Docker官方文檔
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26417.html
摘要:既然要組集群那就涉及諸如的資源調度管理等等一系列問題。目前涉及集群的三個主要的技術無外乎三種。從本文開始作者將會一一實踐這幾種主要的集群技術,話不多說,現在開始。完全運行于內存中,體積小,啟動快。 showImg(https://segmentfault.com/img/remote/1460000015723680); 前言 相信Docker技術大家都有所了解,單個Docker能發...
摘要:如果查到的不是版的內核,可以用來升級然后更新啟動加載器來加載新內核完成安裝后,重啟宿主機來啟用新的內核重啟之后,可以用確認是否運行了新版本內核。如果是較低版本的系統,需要先更新內核。然后重復上面的步驟即可。 本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,并結合其他各種資源的學習。這次記錄了4種常見系統的Docker安裝方法,這些系...
摘要:老徐是一個開源的企業級全棧化容器部署及管理平臺。為容器提供一攬子基礎架構服務兼容的網絡服務存儲服務主機管理負載均衡防護墻讓上述服務跨越公有云私有云虛擬機物理機環境運行,真正實現一鍵式應用部署和管理。已有超過萬次下載,生產環境的應用。 showImg(https://segmentfault.com/img/remote/1460000013588742?w=40&h=40);老徐Su...
摘要:如果使用操作系統自帶包安裝,目前安裝的版本是比較舊的。之前版本如果是較低版本的系統,需要先更新內核。然后重復上面的步驟即可。 Quick Start Installation Ubuntu 通過系統自帶包安裝 Ubuntu 14.04 版本系統中已經自帶了 Docker 包,可以直接安裝。 $ sudo apt-get update $ sudo apt-get install -y ...
摘要:為了不讓別人痛苦,更不想讓自己痛苦,請容器化開發環境吧,讓我們享受一鍵部署開發環境的痛快吧。接下的例子依賴的環境和,請移步自行安裝。 有沒有過項目之間各種Java版本開發環境切換的場景;有沒有過github上clone回來的代碼庫,由于各種開發環境依賴無法運行的問題;有沒有過進入一個新項目時各種配開發環境到深夜的經歷...Come On!為什么會這樣,一切都是開發環境問題。為了不讓別人...
閱讀 4133·2021-11-22 13:52
閱讀 2500·2021-11-22 13:52
閱讀 3672·2021-11-19 09:59
閱讀 1173·2021-11-17 09:33
閱讀 2435·2019-08-30 10:53
閱讀 1191·2019-08-29 17:28
閱讀 1296·2019-08-29 17:03
閱讀 3087·2019-08-26 11:31