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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                #CoreOS工具介紹 CoreOS提供了三大工具,它們分別是:服務發現,容器管理和進程管理。 ##使用etcd服務發現 CoreOS的第一個重要組件就是使用etcd來實現的服務發現。 如果你使用默認的樣例cloud-config文件,那么etcd會在啟動時自動運行。 例如: ``` #cloud-config hostname: coreos0 ssh_authorized_keys: - ssh-rsa AAAA... coreos: units: - name: etcd.service command: start - name: fleet.service command: start etcd: name: coreos0 discovery: https://discovery.etcd.io/<token> ``` 配置文件里有一個token,獲取它可以通過如下方式: 訪問地址 https://discovery.etcd.io/new 你將會獲取一個包含你得teoken得URL。 ##通過Docker進行容器管理 第二個組件就是docker,它用來運行你的代碼和應用。 每一個CoreOS的機器上都安裝了它,具體使用請參考本書其他章節。 ##使用fleet進行進程管理 第三個CoreOS組件是fleet。 它是集群的分布式初始化系統。你應該使用fleet來管理你的docker容器的生命周期。 Fleet通過接受systemd單元文件來工作,同時在你集群的機器上通過單元文件中編寫的偏好來對它們進行調度。 首先,讓我們構建一個簡單的可以運行docker容器的systemd單元。把這個文件保存在home目錄并命名為hello.service: ``` hello.service [Unit] Description=My Service After=docker.service [Service] TimeoutStartSec=0 ExecStartPre=-/usr/bin/docker kill hello ExecStartPre=-/usr/bin/docker rm hello ExecStartPre=/usr/bin/docker pull busybox ExecStart=/usr/bin/docker run --name hello busybox /bin/sh -c "while true; do echo Hello World; sleep 1; done" ExecStop=/usr/bin/docker stop hello ``` 然后,讀取并啟動這個單元: ``` $ fleetctl load hello.service => Unit hello.service loaded on 8145ebb7.../172.17.8.105 $ fleetctl start hello.service => Unit hello.service launched on 8145ebb7.../172.17.8.105 ``` 這樣,你的容器將在集群里被啟動。 下面我們查看下它的狀態: ``` $ fleetctl status hello.service ● hello.service - My Service Loaded: loaded (/run/fleet/units/hello.service; linked-runtime) Active: active (running) since Wed 2014-06-04 19:04:13 UTC; 44s ago Main PID: 27503 (bash) CGroup: /system.slice/hello.service ├─27503 /bin/bash -c /usr/bin/docker start -a hello || /usr/bin/docker run --name hello busybox /bin/sh -c "while true; do echo Hello World; sleep 1; done" └─27509 /usr/bin/docker run --name hello busybox /bin/sh -c while true; do echo Hello World; sleep 1; done Jun 04 19:04:57 core-01 bash[27503]: Hello World ..snip... Jun 04 19:05:06 core-01 bash[27503]: Hello World ``` 我們可以停止容器: ``` fleetctl destroy hello.service ``` 至此,就是CoreOS提供的三大工具。
                  <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>

                              哎呀哎呀视频在线观看