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

          Linux培訓
          達內IT學院

          400-111-8989

          Docker的安裝和卸載

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

          Docker的安裝和卸載

          Docker 可以安裝在 Windows、Linux、Mac 等各個平臺上。具體可以查看文檔Install Docker。安裝完成之后,可以查看 Docker 的版本信息:

          [root@xxx ~]# docker version 
          Client: Version: 1.12.3 
          API version: 1.24 
          Go version: go1.6.3 
          Git commit: 6b644ec 
          Built: 
          OS/Arch: linux/amd64 
          Server:
          Version: 1.12.3 
          API version: 1.24 
          Go version: go1.6.3
          Git commit: 6b644ec 
          Built:
          OS/Arch: linux/amd64

          查看Docker的幫助信息:# docker —help。各種命令的用法也不再贅述,后邊用到哪些命令時會作出一定的解釋。

          Docker中關于鏡像的基本操作

          安裝完Docker引擎之后,就可以對鏡像進行基本的操作了。

          我們從官方注冊服務器(https://hub.docker.com)的倉庫中pull下CentOS的鏡像,前邊說過,每個倉庫會有多個鏡像,用tag標示,如果不加tag,默認使用latest鏡像:

          以上是下載一個已有鏡像,此外有兩種方法可以幫助你新建自有鏡像。

          [root@xxx ~]# docker search centos
          # 查看centos鏡像是否存在
          [root@xxx ~]# docker pull centos
          # 利用pull命令獲取鏡像
          Using default tag: latest
          latest: Pulling from library/centos
          08d48e6f1cff: Pull complete Digest: sha256:b2f9d1c0ff5f87a4743104d099a3d561002ac500db1b9bfa02a783a46e0d366c
          Status: Downloaded newer image for centos:latest
          [root@xxx ~]# docker images # 查看當前系統中的images信息
          REPOSITORY TAG IMAGE ID CREATED SIZE
          centos latest 0584b3d2cf6d 9 days ago 196.5 MB

          (1)利用鏡像啟動一個容器后進行修改 ==> 利用commit提交更新后的副本

          [root@xxx ~]# docker run -it centos:latest /bin/bash # 啟動一個容器
          [root@72f1a8a0e394 /]# # 這里命令行形式變了,表示已經進入了一個新環境
          [root@72f1a8a0e394 /]# git --version # 此時的容器中沒有git
          bash: git: command not found
          [root@72f1a8a0e394 /]# yum install git # 利用yum安裝git
          ......
          [root@72f1a8a0e394 /]# git --version # 此時的容器中已經裝有git了 git version 1.8.3.1

          此時利用exit退出該容器,然后查看docker中運行的程序(容器):

          [root@xxx ~]# docker ps -a
          CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
          72f1a8a0e394 centos:latest "/bin/bash" 9 minutes ago Exited (0) 3 minutes ago angry_hodgkin

          這里將容器轉化為一個鏡像,即執行commit操作,完成后可使用docker images查看:

          [root@xxx ~]# docker commit -m "centos with git" -a "qixianhu" 72f1a8a0e394 xianhu/centos:git
          [root@xxx ~]# docker images
          REPOSITORY TAG IMAGE ID CREATED SIZE
          xianhu/centos git 52166e4475ed 5 seconds ago 358.1 MB
          centos latest 0584b3d2cf6d 9 days ago 196.5 MB

          其中,-m指定說明信息;-a指定用戶信息;72f1a8a0e394代表容器的id;xianhu/centos:git指定目標鏡像的用戶名、倉庫名和 tag 信息。注意這里的用戶名xianhu,后邊會用到。

          此時Docker引擎中就有了我們新建的鏡像xianhu/centos:git,此鏡像和原有的CentOS鏡像區別在于多了個Git工具。此時我們利用新鏡像創建的容器,本身就自帶git了。

          [root@xxx ~]# docker run -it xianhu/centos:git /bin/bash
          [root@520afc596c51 /]# git --version
          git version 1.8.3.1

          利用exit退出容器。注意此時Docker引擎中就有了兩個容器,可使用docker ps -a查看。

          (2)利用Dockerfile創建鏡像

          Dockerfile可以理解為一種配置文件,用來告訴docker build命令應該執行哪些操作。一個簡易的Dockerfile文件如下所示,官方說明:Dockerfile reference:

          # 說明該鏡像以哪個鏡像為基礎
          FROM centos:latest
          # 構建者的基本信息
          MAINTAINER xianhu
          # 在build這個鏡像時執行的操作
          RUN yum update RUN yum install -y git
          # 拷貝本地文件到鏡像中
          COPY ./* /usr/share/gitdir/

          有了Dockerfile之后,就可以利用build命令構建鏡像了:

          [root@xxx ~]# docker build -t="xianhu/centos:gitdir" .

          其中-t用來指定新鏡像的用戶信息、tag等。最后的點表示在當前目錄尋找Dockerfile。

          構建完成之后,同樣可以使用docker images命令查看:

          [root@xxx ~]# docker images
          REPOSITORY TAG IMAGE ID CREATED SIZE
          xianhu/centos gitdir 0749ecbca587 34 minutes ago 359.7 MB
          xianhu/centos git 52166e4475ed About an hour ago 358.1 MB
          centos latest 0584b3d2cf6d 9 days ago 196.5 MB

          以上就是構建自己鏡像的兩種方法。其中也涉及到了容器的一些操作。如果想刪除容器或者鏡像,可以使用rm命令,注意:刪除鏡像前必須先刪除以此鏡像為基礎的容器。

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

          鏡像其他操作指令:

          [root@xxx ~]# docker save -o centos.tar xianhu/centos:git    # 保存鏡像
          [root@xxx ~]# docker load --input centos.tar    # 加載鏡像

          預約申請免費試聽課

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

          上一篇:Docker是什么?Docker的三個概念
          下一篇:Docker中關于容器和倉庫的基本操作
          • 掃碼領取資料

            回復關鍵字:視頻資料

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

          • 視頻學習QQ群

            添加QQ群:1143617948

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

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

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

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