<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                你可以使用 Boot2Docker 來安裝 Docker ,然后在命令行運行?`docker`。如果你對命令行比較熟悉或者你打算在 Github 上貢獻 Docker 項目,那么你就可以選擇此安裝方式。 或者,你可以使用?[Kitematic](https://kitematic.com/)?, 它是一款圖形界面的應用程序(GUI),你可以通過圖形界面來輕松的設置 Docker 和運行容器。 ![2015-06-25/558b7ad9b3138](https://box.kancloud.cn/2015-06-25_558b7ad9b3138.png) ### Command-line Docker with Boot2Docker 因為 Docker 進程使用的是 Linux 內核特性,所以你不能在原生的 OS X 中安裝 Docker,如果你需要安裝 Docker ,你必須安裝?`Boot2Docker`。 這個程序中包含了?`VirtualBox`?虛擬主機(VM), Docker 和 Boot2Docker 管理工具。 Boot2Docker 是專門為OS X上運行 Docker 而開發的一個輕量級的虛擬主機管理工具。當Virtual Box在內存中啟動后,它會下載一個大約 24MB 的 ISO文件(boot2docker.iso),下載完成后,大約5S中就會啟動了。 ### 前提條件 你的 OS X 版本必須大于等于 10.6 "Snow Leopard" 才可以運行 Boot2Docker 。 ### 在安裝之前了解一些概念 當我們在一臺 Linux 主機上安裝完 Docker 之后,我們的機器中就包含了本地主機和 Docker 主機。如果從網絡層來劃分,本地主機就代表你的電腦,而 Docker 主機就代表你運行的容器。 在一個典型的 Linux 主機上安裝 Docker 客戶端,運行 Docker daemon ,并且在本地主機上直接運行一些容器。這就意味著你可以為 Docker 容器指定本地主機端口,例如?`localhost:8000`?或者?`0.0.0.0:8376`。 ![2015-06-25/558b7ae7bc8ac](https://box.kancloud.cn/2015-06-25_558b7ae7bc8ac.png) 在 OS X 上安裝的 Docker ,?`docker`?進程是通過 Boot2Docker 在 Linux 虛擬主機上運行的。 ![2015-06-25/558b7af2110c1](https://box.kancloud.cn/2015-06-25_558b7af2110c1.png) 在 OS X 中,Docker 主機地址就是 Linux 虛擬主機地址。當你啟動?`boot2docker`?進程的時候,虛擬主機就會為它指定IP。在?`boot2docker`?下運行的容器,通過端口映射的方式將端口映射到虛擬主機上。你可以通過本頁面上的操作實踐來體會到這一點。 ### 安裝Docker 1. 點擊進入[boot2docker/osx-installer release](https://github.com/boot2docker/osx-installer/releases/latest)頁面。 2. 在下載頁面中點擊?`Boot2Docker-x.x.x.pkg`?來下載 Boot2Docker。 3. 雙擊安裝包來安裝 Boot2Docker 將 Boot2Docker 放到你的 "應用程序(Applications)" 文件夾 安裝程序會將?`docker`?和?`boot2docker`?二進制包放到?`/usr/local/bin`?文件夾下。 ### 啟動 Boot2Docker 程序 想要運行一個 Docker 容器,首先,你需要先啟動?`boot2docker`?虛擬機,然后使用?`docker`?命令來加載、運行、管理容器。你可以從你的應用程序文件夾雙擊啟動?`boot2docker`,或者使用命令行來啟動。 > 提示: Boot2Docker 是被作為開發工具而設計的,不適用于生產環境中。 ### 應用程序文件夾 當你從你的“應用程序文件夾(Applications)” 來啟動 "Boot2Docker" 程序, 程序會做如下事項: * 打開一個命令行控制臺。 * 創建 $HOME/.boot2docker 目錄 * 創建 VirtualBox ISO 虛擬機 和 證書 (ssh key) * 啟動 VirtualBox 并運行?`docker`?進程 到這里就啟動完畢了, 你可以運行?`docker`?命令。你可以運行?`hello-word`?容器來驗證你是否安裝成功。 ~~~ $ docker run hello-world Unable to find image 'hello-world:latest' locally 511136ea3c5a: Pull complete 31cbccb51277: Pull complete e45a5af57b00: Pull complete hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security. Status: Downloaded newer image for hello-world:latest Hello from Docker. This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1\. The Docker client contacted the Docker daemon. 2\. The Docker daemon pulled the "hello-world" image from the Docker Hub. (Assuming it was not already locally available.) 3\. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4\. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash For more examples and ideas, visit: http://docs.docker.com/userguide/ ~~~ 你可以使用命令行來啟動和關閉?`boot2docker`?。 ### 使用命令行 使用命令行來初始化和運行?`boot2docker`?,有如下步驟: 1. 創建一個新的 Boot2Docker 虛擬機 ~~~ $ boot2docker init ~~~ 這會創建一個新的虛擬主機,你只需要運行一次這個命令就可以了,以后就不需要了。 2. 啟動?`boot2docker`?虛擬機。 ~~~ $ boot2docker start ~~~ 3. 通過 docker 客戶端來查看環境變量 ~~~ $ boot2docker shellinit Writing /Users/mary/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/mary/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/mary/.boot2docker/certs/boot2docker-vm/key.pem export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/mary/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 ~~~ 每臺機器的具體路徑和地址可能都不相同。 4. 使用 shell 命令來設置環境變量。 ~~~ $ eval "$(boot2docker shellinit)" ~~~ 5. 運行?`hello-word`?容器來驗證安裝。 ~~~ $ docker run hello-world、 ~~~ ### Boot2Docker 基本練習 這一部分,需要你提前運行?`boot2docker`?并初始化?`docker`?客戶端環境。你可以運行下邊的命令來驗證: ~~~ $ boot2docker status $ docker version ~~~ 本節我們通過使用?`boot2docker`?虛擬機來創建一些容器任務 #### 容器端口訪問 1. 在 Docker 主機上啟動一個 Nginx 容器。 ~~~ $ docker run -d -P --name web nginx ~~~ 一般來說,`docker run`?命令會啟動一個容器,運行這個容器,然后退出。`-d`?標識可以讓容器在?`docker run`?命令完成之后繼續在后臺運行。?`-P`?標識會將容器的端口暴露給主機,這樣你就可以從你的 MAC 上訪問它。 2. 使用?`docker ps`?命令來查看你運行的容器 ~~~ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5fb65ff765e9 nginx:latest "nginx -g 'daemon of 3 minutes ago Up 3 minutes 0.0.0.0:49156->443/tcp, 0.0.0.0:49157->80/tcp web ~~~ 通過這一點我們可以看出?`nginx`?作為一個進程運行。 3. 查看容器端口 ~~~ $ docker port web 443/tcp -> 0.0.0.0:49156 80/tcp -> 0.0.0.0:49157 ~~~ 上邊的顯示告訴我們,`web`?容器將 80 端口映射到 Docker 主機的 49157 端口上。 4. 在瀏覽器輸入地址?`http://localhost:49157`?(localhost 是 0.0.0.0): ![2015-06-25/558b7b2ed8052](https://box.kancloud.cn/2015-06-25_558b7b2ed8052.png) 沒有正常工作。沒有正常工作的原因是?`DOCKER_HOST`?主機的地址不是 localhost (0.0.0.0),但是你可以使用`boot2docker`?虛擬機的IP地址來訪問。 5. 獲取?`boot2docker`?主機地址 ~~~ $ boot2docker ip 192.168.59.103 ~~~ 6. 在瀏覽器中輸入?`http://192.168.59.103:49157` ![2015-06-25/558b7b41ca098](https://box.kancloud.cn/2015-06-25_558b7b41ca098.png) 成功運行! 7. 通過如下方法,停止并刪除?`nginx`?容器。 ~~~ $ docker stop web $ docker rm web ~~~ ### 給容器掛載一個卷 當你啟動?`boot2docker`?的時候,它會自動共享?`/Users`?目錄給虛擬機。你可以利用這一點,將本地目錄掛載到容器中。這個練習中我們將告訴你如何進行操作。 1. 回到你的 $HOME 目錄 ~~~ $ cd $HOME ~~~ 2. 創建一個新目錄,并命名為?`site` ~~~ $ mkdir site ~~~ 3. 進入?`site`?目錄。 ~~~ $ cd site ~~~ 4. 創建一個?`index.html`?文件。 ~~~ $ echo "my new site" > index.html ~~~ 5. 啟動一個新的?`nginx`?容器,并將本地的?`site`?目錄替換容器中的?`html`?文件夾。 ~~~ $ docker run -d -P -v $HOME/site:/usr/share/nginx/html --name mysite nginx ~~~ 6. 獲取?`mysite`?容器端口 ~~~ $ docker port mysite 80/tcp -> 0.0.0.0:49166 443/tcp -> 0.0.0.0:49165 ~~~ 7. 在瀏覽器中打開站點。 ![2015-06-25/558b7b6be9c93](https://box.kancloud.cn/2015-06-25_558b7b6be9c93.png) 8. 現在嘗試在?`$HOME/site`?中創建一個頁面 ~~~ $ echo "This is cool" > cool.html ~~~ 9. 在瀏覽器中打開新創建的頁面。 ![2015-06-25/558b7b633104a](https://box.kancloud.cn/2015-06-25_558b7b633104a.png) 10. 停止并刪除?`mysite`?容器。 ~~~ $ docker stop mysite $ docker rm mysite ~~~ ### 升級 Boot2Docker 如果你現在運行的是1.4.1及以上版本 Boot2Docker , 你可以使用命令行來升級 Boot2Docker 。如果你運行的是老版本,你需要使用?`boot2docker`?倉庫提供的包來升級。 #### 命令行操作 你可以參照下邊的操作來升級1.4.1以上版本: 1. 在你的機器中打開命令行。 2. 停止?`boot2docker`?應用。 ~~~ $ boot2docker stop ~~~ 3. 執行升級命令。 ~~~ $ boot2docker upgrade ~~~ #### 安裝包方式升級 下邊的操作可以升級任何版本的 Boot2Docker: 1. 在你的機器中打開命令行。 2. 停止?`boot2docker`?應用。 ~~~ $ boot2docker stop ~~~ 3. 打開?[boot2docker/osx-installer](https://github.com/boot2docker/osx-installer/releases/latest)?發布頁。 4. 在下載部分點擊?`Boot2Docker-x.x.x.pkg`?來下載 Boot2Docker。 5. 雙擊安裝 Boot2Docker 包。 將 Boot2Docker 拖放到應用程序文件夾。 ### 學習更多的知識 使用?`boot2docker help`?列出完整的命令行參考列表。更多關于使用 SSH 或 SCP 來訪問 Boot2Docker 虛擬機的文檔,請查看?[Boot2Docker repository](https://github.com/boot2docker/boot2docker)?。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看