1. 程式人生 > >docker基本使用

docker基本使用

快速 exe com exit top 重命名 官方 可執行 mov

一、定義

  1. 官方定義:Docker是一個能夠把開發的應用程序自動部署到容器的開源引擎。由 Docker Inc. 公司 前 dotC1oud公司, PaaS市場中的老牌提供商)的團隊編寫,基於 Apache 2.0開源授權協議發行。
  2. 程序員能理解的定義:Docker是Docker Inc. 公司開源的一個基於Linux技術構建容器的容器引擎,其源代碼在GitHub上,基於Go語言開發並遵從Apache 2.0協議;
  3. 普通人能理解的定義:“沒有集裝箱,就不會有全球化。”而Docker就是IT領域裏改變世界的“集裝箱”;
  4. 圈裏人總結:Docker是一套以容器技術為核心的IT標準化構建體系。它不僅僅是一項技術,更不僅僅是一家公司,Docker必將改變整個IT世界,“Build Ship Run”。

二、優勢

  1. 對開發人員來說:Docker提供了簡單快速的隔離環境,無需再為配置環境操心,讓程序跑到哪都一樣;
  2. 對運維人員來說:Docker可以快速構建出一整套無狀態分布式基礎設施,使得運維工作可以通過程序化的腳本來完成;
  3. 對業務人員來說:從每月或每周才能發布的新版本到只需1小時就能發布完畢,迅速滿足用戶新需求;
  4. 標準化應用發布:Docker容器包含了運行環境和可執行程序,可以跨平臺和主機使用;
  5. 節約時間:快速部署和啟動,VM啟動一般是分鐘級,Docker容器啟動是秒級;
  6. 方便構建基於SOA架構或微服務架構的系統,通過服務編排,更好的松耦合;
  7. 節約成本:以前一個虛擬機至少需要幾個G的磁盤空間,Docker容器可以減少到MB級;
  8. 方便持續集成:通過與代碼進行關聯使持續集成非常方便;
  9. 可以作為集群系統的輕量主機或節點:在IaaS平臺上,已經出現了CaaS,通過容器替代原來的主機。

三、docker的基本命令

    1.卸載舊的docker
     方式一:Rpm方式查詢卸載
      查找已經安裝docker
      # rpm -qa | grep -i docker 
      卸載docker
      # rpm -e [module1][module2][.....] //

     方式二:yum方式查詢卸載
      查找已經安裝docker
      # yum list installed | grep -i docker
      yum方式卸載docker
      # yum -remove 

    2.安裝docker
      #yum install -y docker

    3.檢查安裝是否成功 
      #docker version 

    4. 設置鏡像加速器
      安裝完成後修改 /etc/docker/daemon.json :
         {
             "registry-mirrors":"https://uulfe4bd.mirror.aliyuncs.com"
         }

    5.啟動docker
      # systemctl start docker //centos7及以後版本
      # service docker start   //centos6及之前的版本

    6.獲取CentOS鏡像(使用阿裏雲CentOS的鏡像)
     在 https://dev.aliyun.com/list.html 上 搜索 centos7,找到純凈版(也就是centos7的基礎鏡像),拿到地址:
      # docker pull registry.cn-hangzhou.aliyuncs.com/moensun/centos7

    7.確認 CentOS 鏡像已經被獲取
      # docker images registry.cn-hangzhou.aliyuncs.com/1hpc/centos 

    8.創建docker 容器(可以根據一個鏡像創建多個容易)
      # docker run -tid 鏡像ID /bin/bash       //非centos7
      # docker run -tid 鏡像ID /usr/sbin/init  //centos7版本。使用/usr/sbin/init解決systemctl報錯不能使用的問題

    9.查看容器列表
      # docker ps [option]
      # docker ps -a

    10.重命名容器名稱
      # docker rename old容器名  new容器名

    11.停止容器
      # docker stop 容器名稱

    12.進入容器
      # docker exec -it 容器名稱 /bin/bash

    13.退出容器
      #exit

    14.刪除鏡像
      # docker rmi 鏡像ID

    15.刪除容器
      # docker rm 容器名稱

    16.Docker文件拷貝(容器
<=>docker) # docker cp 原路徑 docker容器名:docker容器路徑(系統=》docker) # 例如:docker cp MySQL-server-5.6.38-1.el7.x86_64.rpm firstMain:/root/ # docker cp docker容器路徑 原路徑(docker=》系統)

docker基本使用