国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用boot2docker管理Docker

bluesky / 1257人閱讀

摘要:在上使用,需要使用建立運行的虛擬機宿主環境。啟動成功安裝之后,使用以下方式啟動以上命令只需要執行一次即可,它創建了運行所需要的虛擬機環境。訪問即可要停止或者刪除正在運行的容器,使用下列命令要關閉使用命令。

在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

相關文章

  • Docker Swarm集群初探

    摘要:既然要組集群那就涉及諸如的資源調度管理等等一系列問題。目前涉及集群的三個主要的技術無外乎三種。從本文開始作者將會一一實踐這幾種主要的集群技術,話不多說,現在開始。完全運行于內存中,體積小,啟動快。 showImg(https://segmentfault.com/img/remote/1460000015723680); 前言 相信Docker技術大家都有所了解,單個Docker能發...

    MingjunYang 評論0 收藏0
  • Docker學習之路(二)四種系統下安裝Docker的方法

    摘要:如果查到的不是版的內核,可以用來升級然后更新啟動加載器來加載新內核完成安裝后,重啟宿主機來啟用新的內核重啟之后,可以用確認是否運行了新版本內核。如果是較低版本的系統,需要先更新內核。然后重復上面的步驟即可。 本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,并結合其他各種資源的學習。這次記錄了4種常見系統的Docker安裝方法,這些系...

    BetaRabbit 評論0 收藏0
  • Rancher 開源私有云(Docker 容器部署及管理平臺)快速體驗

    摘要:老徐是一個開源的企業級全棧化容器部署及管理平臺。為容器提供一攬子基礎架構服務兼容的網絡服務存儲服務主機管理負載均衡防護墻讓上述服務跨越公有云私有云虛擬機物理機環境運行,真正實現一鍵式應用部署和管理。已有超過萬次下載,生產環境的應用。 showImg(https://segmentfault.com/img/remote/1460000013588742?w=40&h=40);老徐Su...

    CoffeX 評論0 收藏0
  • Docker實戰之Quick Start

    摘要:如果使用操作系統自帶包安裝,目前安裝的版本是比較舊的。之前版本如果是較低版本的系統,需要先更新內核。然后重復上面的步驟即可。 Quick Start Installation Ubuntu 通過系統自帶包安裝 Ubuntu 14.04 版本系統中已經自帶了 Docker 包,可以直接安裝。 $ sudo apt-get update $ sudo apt-get install -y ...

    alaege 評論0 收藏0
  • 容器化開發環境 - Dockerize

    摘要:為了不讓別人痛苦,更不想讓自己痛苦,請容器化開發環境吧,讓我們享受一鍵部署開發環境的痛快吧。接下的例子依賴的環境和,請移步自行安裝。 有沒有過項目之間各種Java版本開發環境切換的場景;有沒有過github上clone回來的代碼庫,由于各種開發環境依賴無法運行的問題;有沒有過進入一個新項目時各種配開發環境到深夜的經歷...Come On!為什么會這樣,一切都是開發環境問題。為了不讓別人...

    cnsworder 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<