中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用boot2docker管理docker

發布時間:2021-08-02 22:08:17 來源:億速云 閱讀:101 作者:chen 欄目:云計算

本篇內容介紹了“怎么使用boot2docker管理docker”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在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:

怎么使用boot2docker管理docker

如果在執行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命令

怎么使用boot2docker管理docker

查看容器開放了哪些端口,使用命令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后訪問。

怎么使用boot2docker管理docker 訪問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

“怎么使用boot2docker管理docker”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广州市| 金阳县| 吉木乃县| 周宁县| 枣阳市| 土默特左旗| 霍城县| 长顺县| 辽阳县| 老河口市| 拜城县| 靖西县| 澜沧| 资溪县| 达孜县| 柘城县| 库车县| 蚌埠市| 遂溪县| 邛崃市| 商南县| 亚东县| 威海市| 嵊州市| 阳信县| 宝山区| 邳州市| 伊宁县| 滨海县| 临夏县| 西吉县| 金堂县| 司法| 云安县| 历史| 垫江县| 锡林郭勒盟| 新宾| 舟山市| 图木舒克市| 本溪市|