1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          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號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>