成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

使用boot2docker管理Docker

bluesky / 1285人閱讀

摘要:在上使用,需要使用建立運(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

相關(guān)文章

  • Docker Swarm集群初探

    摘要:既然要組集群那就涉及諸如的資源調(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ā)...

    MingjunYang 評(píng)論0 收藏0
  • Docker學(xué)習(xí)之路(二)四種系統(tǒng)下安裝Docker的方法

    摘要:如果查到的不是版的內(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安裝方法,這些系...

    BetaRabbit 評(píng)論0 收藏0
  • Rancher 開(kāi)源私有云(Docker 容器部署及管理平臺(tái))快速體驗(yàn)

    摘要:老徐是一個(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...

    CoffeX 評(píng)論0 收藏0
  • Docker實(shí)戰(zhàn)之Quick Start

    摘要:如果使用操作系統(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 ...

    alaege 評(píng)論0 收藏0
  • 容器化開(kāi)發(fā)環(huán)境 - Dockerize

    摘要:為了不讓別人痛苦,更不想讓自己痛苦,請(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)題。為了不讓別人...

    cnsworder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<