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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 守護進程 `docker run --restart=always -d -p 8080:7890 ...` ## 進入交互頁面 如: `docker run -it --rm ubuntu:14.04 bash` ``` -it: -i:交互式操作, -t 終端。我們這里打算進入 bash 執行一些命令并查看返回結果,因此我們需要交互式終端。 --rm:這個參數是說容器退出后隨之將其刪除。默認情況下,并不會立即刪除,除非手動 docker rm。 bash:放在鏡像名后的是命令,這里我們希望有個交互式 Shell,因此用的是 ``` ## 后臺運行容器 如 `docker run -d -p 8086:8086 --name my_influxdb influxdb` ``` -p : 映射端口 -d : 后臺運行 --name : 指定容器名稱 ``` ## 執行容器中的方法 `docker run -v $PWD/:/usr/src/go -w /usr/src/go golang go run test.go` ``` -v $PWD/:/usr/src/go 當前目錄映射到/usr/src/go -w /usr/src/go 容器當前工作目錄 golang 指定容器名 ``` ## 一個容器進入多個窗口 attach 只能進入一個窗口,多個窗口下,命令也會同步顯示 于是使用 exec 命令 如: 進入 go 容器中,同時運行 server.go 與 client.go ``` docker run -itd -v $PWD:/usr/src/go -w /usr/src/go golang > e9526ca88dc... //窗口一 docker exec -it e9526ca8 bash go run server.go //窗口二 docker exec -it e9526ca8 bash //另起一窗口,執行 go run client.go ``` ## 清理所有處于終止狀態的容器 查看所有已創建的容器 `docker ps -a` 清除所有終止狀態的容器 `docker rm $(docker ps -a -q)` ## Dockerfile 制作鏡像 Dockerfile ``` FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html ``` ``` docker build -t nginx:v3 ./ 注釋: -t 指定倉庫與標簽 ./ 為上下文的目錄,所以不能那個絕對路勁,或者 ../ Dockerfile 無法理解 ``` ## commit 定制鏡像 在原有鏡像的基礎上,再疊加上容器的存儲層,并構成新的鏡像 ### docker diff 查看修改了哪些容器 `docker diff webserver` ### 把修改過的容器 commit 為新版本 ``` docker commit \ --author "Tao Wang <twang2218@gmail.com>" \ --message "修改了默認網頁" \ [容器id | 容器名] \ nginx_idcpj:v2 //注釋: --author 作者,非必須 --message 修改內容 nginx_idcpj:v2 設置倉庫與版本,可寫與現有倉庫名稱一致,標簽不一致 nginx:v2 ``` ### 慎用 docker commit 使用 `docker commit` 意味著所有對鏡像的操作都是黑箱操作,生成的鏡像也被稱為黑箱鏡像,換句話說,就是除了制作鏡像的人知道執行過什么命令、怎么生成的鏡像,別人根本無從得知 ### 推薦 Dockerfile,查看 `Dockerfile 定制鏡像` 目錄 ## 上傳本地所有鏡像到注冊服務器(內網服務器) [這個腳本](https://github.com/yeasy/docker_practice/raw/master/_local/push_images.sh) 默認是本地注冊服務器 `127.0.0.1:5000` ``` $ wget https://github.com/yeasy/docker_practice/raw/master/_local/push_images.sh; sudo chmod a+x push_images.sh $ ./push_images.sh ubuntu:latest centos:centos7 The registry server is 127.0.0.1 ``` ## docker 容器由于配置錯誤,無法啟動 格式:`docker cp 容器id:docker容器中配置文件路徑 主機路徑` eg: `docker cp eaaba6bd4423:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysqld.cnf ` 修改完后在復制回去 `docker cp /root/mysqld.cnf eaaba6bd4423:/etc/mysql/mysql.conf.d/mysqld.cnf `
                  <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>

                              哎呀哎呀视频在线观看