<em id="pn7p8"><acronym id="pn7p8"><u id="pn7p8"></u></acronym></em>

    <th id="pn7p8"></th>

    <button id="pn7p8"></button>

      <dd id="pn7p8"></dd>
      <progress id="pn7p8"><track id="pn7p8"></track></progress>

      Linux培訓
      達內IT學院

      400-111-8989

      Docker中關于容器和倉庫的基本操作

      • 發布:Linux培訓
      • 來源:云計算
      • 時間:2016-11-21 15:01

      Docker中關于容器的基本操作

      在前邊鏡像的章節中,我們已經看到了如何基于鏡像啟動一個容器,即docker run操作。

      [root@xxx ~]# docker run -it centos:latest /bin/bash

      這里-it是兩個參數:-i和-t。前者表示打開并保持stdout,后者表示分配一個終端(pseudo-tty)。除了這兩個參數之外,run命令還有很多其他參數。其中比較有用的是-d后臺運行:

      [root@xxx ~]# docker run centos:latest /bin/bash -c "while true; do echo hello; sleep 1; done"
      [root@xxx ~]# docker run -d centos:latest /bin/bash -c "while true; do echo hello; sleep 1; done"

      這里第二條命令使用了-d參數,使這個容器處于后臺運行的狀態,不會對當前終端產生任何輸出,所有的stdout都輸出到log,可以使用docker logs container_name/container_id查看。

      啟動、停止、重啟容器命令:

      [root@xxx ~]# docker start container_name/container_id
      [root@xxx ~]# docker stop container_name/container_id
      [root@xxx ~]# docker restart container_name/container_id

      后臺啟動一個容器后,如果想進入到這個容器,可以使用attach命令:

      [root@xxx ~]# docker attach container_name/container_id

      刪除容器的命令前邊已經提到過了:

      [root@xxx ~]# docker rm container_name/container_id

      Docker中關于倉庫的基本操作

      Docker官方維護了一個DockerHub的公共倉庫,里邊包含有很多平時用的較多的鏡像。除了從上邊下載鏡像之外,我們也可以將自己自定義的鏡像發布(push)到DockerHub上。

      在鏡像操作章節中,我們新建了一個xianhu/centos:git鏡像。

      訪問 https://hub.docker.com/,如果沒有賬號,需要先注冊一個。

      利用命令docker login登錄DockerHub,輸入用戶名、密碼即可登錄成功:

      [root@xxx ~]# docker login 
      Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. 
      Username: xianhu
      Password: 
      Login Succeeded

      將本地的鏡像推送到DockerHub上,這里的xianhu要和登錄時的username一致:

      [root@xxx ~]# docker push xianhu/centos:git # 成功推送
      [root@xxx ~]# docker push xxx/centos:git # 失敗
      The push refers to a repository [docker.io/xxx/centos] 
      unauthorized: authentication required

      以后別人就可以從你的倉庫中下載合適的鏡像了。

      [root@xxx ~]# docker pull xianhu/centos:gi

      對應于鏡像的兩種創建方法,鏡像的更新也有兩種:

      創建容器之后做更改,之后commit生成鏡像,然后push到倉庫中。

      更新Dockerfile。在工作時一般建議這種方式,更簡潔明了。

      這里再一次回顧一下三個重要的概念:鏡像、容器、倉庫:

      從倉庫(一般為DockerHub)下載(pull)一個鏡像,Docker執行run方法得到一個容器,用戶在容器里執行各種操作。Docker執行commit方法將一個容器轉化為鏡像。Docker利用login、push等命令將本地鏡像推送(push)到倉庫。其他機器或服務器上就可以使用該鏡像去生成容器,進而運行相應的應用程序了。

      利用Docker創建一個用于Flask開發的Python環境

      上邊已經解釋和練習了Docker的基本操作命令,下邊以實例的形式完整走一遍流程。

      我們創建一個用于Flask開發的Python環境,包含Git、Python3、Flask以及其他依賴包等。

      完整命令如下:

      [root@xxx ~]# docker pull centos 
      [root@xxx ~]# docker run -it centos:latest /bin/bash
      # 此時進入容器,安裝Python3、Git、Flask及其依賴包等,安裝完成后exit退出 
      [root@xxx ~]# docker commit -m "Flask" -a "xianhu" container_id xianhu/flask:v1 
      [root@xxx ~]# docker push xianhu/flask:v1

      Docker的功能和特性還有很多,各種運行命令、參數等也都有待學習和練習,比如如何管理數據、如何管理網絡、如何互相配合工作、如何編寫更專業的Dockerfile等。本文先入門為主,以后有時間再慢慢更新關于Docker的知識。

      預約申請免費試聽課

      填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

      上一篇:Docker的安裝和卸載
      下一篇:如何在Docker中設置Go并部署應用
      • 掃碼領取資料

        回復關鍵字:視頻資料

        免費領取 達內課程視頻學習資料

      • 視頻學習QQ群

        添加QQ群:1143617948

        免費領取達內課程視頻學習資料

      Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

      選擇城市和中心
      黑龍江省

      吉林省

      河北省

      湖南省

      貴州省

      云南省

      廣西省

      海南省

      高清特黄a大片,日本真人真做爰,特级做人爱C级,免费a级毛片 百度 好搜 搜狗
      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>