Docker虛擬機實戰


安裝Docker虛擬機
  ◆ 先更新yum軟件管理器,然后再安裝Docker
     #更新yum軟件管理器
     yum -y update
     #安裝Docker
     yum install -y docker #-y 代表選擇程序安裝中的yes選項

管理Docker虛擬機
  ◆ 啟動、關閉與重啟
   #啟動Docker
     service docker start
      #關閉Docker
      service docker stop
      #重啟Docker
      service docker restart

在線安裝鏡像
  ◆ 配置加速器
     Step1:
     先進入DaoCloud的官網https://www.daocloud.io/ 需要先注冊才能使用它的加速器

          

         

       curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://1d6584c4.m.daocloud.io
       將上述命令在CentsOS中執行 
       
       Step2:
       編輯Docker配置文件 去掉 中的',',否則加速器使用不了
       vi /etc/docker/daemon.json
       將{"registry-mirrors": [" http://1d6584c4.m.daocloud.io"],} 改為 {"registry-mirrors": [" http://1d6584c4.m.daocloud.io"]}
       然后保存daemon.json文件
 
    ◆ 在線安裝Java鏡像
       #在倉庫中查找Java鏡像
       docker search java
       
       #將倉庫中鏡像中找到自己需要的的Java鏡像下載到本機 
       docker pull 鏡像名稱
       eg:我需要一個鏡像名稱為docker.io/java的鏡像
        docker pull docker.io/java
       注:國外鏡像倉庫下載速度較慢,建議使用國內鏡像倉庫,如DaoCloud(加速器)
       #顯示Docker里面的所有鏡像
       docker images
 
導出導入鏡像
    ◆ 導入導出鏡像
       #導出鏡像名稱為docker.io/java的鏡像
       docker save docker.io/java > /home/java.tar.gz
       #導入鏡像
       docker load < /home/java.tar.gz
       #顯示Docker里面的所有鏡像
       docker images
       #刪除鏡像名稱為docker.io/java的鏡像
       docker rmi docker.io/java
 
啟動容器
    ◆ 啟動名稱為docker.io/java的鏡像會創建出一個運行狀態的容器
        docker run -it --name myjava docker.io/java bash
       -it:表示啟動容器后開啟一個交互的界面
       --name:表示為這個啟動的容器命個名字,上面的”myjava“就是容器的名字。(注:該選項為可選項,也可以不給容器取名字)
       docker.io/java:鏡像的名稱
       bash:啟動這個容器bash命令行
        docker  run -it --name myjava -p 9000:8080 -p 9001:8085 docker.io/java bash
       -p:宿主機端口:docker虛擬機端口
       注:一個-p命令映射一個端口,多個端口的映射就在后面寫多個-p參數即可
        docker  run -it --name myjava -v /home/project:/soft --privileged docker.io/java bash       -v:宿主機目錄:docker虛擬機的目錄
       --privileged:表示docker虛擬機在操作宿主機目錄里面擁有最高權限
       注:一個-v命令映射一個文件夾,多個文件夾的映射就在后面寫多個-v參數即可
           另外像數據庫文件、軟件配置文件建議都放在宿主機上通過映射的方式給到Docker虛擬機,這個將來在備份和恢復時就很方便
 
        #先在宿主機上創建一個目錄
        mkdir /home/project
        #將上面的命令組合下啟動一個容器
        docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash

        這就表示已經進入了Docker虛擬機里面的環境了

        #在容器里面測試一些 soft文件夾下的文件寫入
        cd /soft
        touch hello.txt
        echo Thanks > hello.txt
        #退出當前容器
        exit
        #去當前宿主機的目錄下去查看一下文件是否寫入
        cat /home/project/hello.txt
 
暫停和停止容器
    ◆ 暫停和停止容器的命令
        #暫停容器名為myjava的容器 命令格式: docker   pause  容器名稱|容器編號
        docker pause myjava
        #啟動(用於被pause暫停了的容器)容器名為myjava的容器 命令格式: docker   unpause 容器名稱|容器編號
        docker unpause myjava
        #停止容器名為myjava的容器 命令格式: docker   stop  容器名稱|容器編號
        docker stop myjava
        #啟動(用於被stop停止了的容器)容器名為myjava的容器 命令格式: docker   start -i  容器名稱|容器編號
        docker start -i myjava
 
刪除容器
    ◆ 刪除容器命令
       #刪除容器名為myjava的容器,前提是該容器必須是通過stop完全停止了的容器
        docker rm myjava
       #查看所有的容器
        docker ps -a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM