docker基本使用
阿新 • • 發佈:2017-12-24
快速 exe com exit top 重命名 官方 可執行 mov
一、定義
- 官方定義:Docker是一個能夠把開發的應用程序自動部署到容器的開源引擎。由 Docker Inc. 公司 前 dotC1oud公司, PaaS市場中的老牌提供商)的團隊編寫,基於 Apache 2.0開源授權協議發行。
- 程序員能理解的定義:Docker是Docker Inc. 公司開源的一個基於Linux技術構建容器的容器引擎,其源代碼在GitHub上,基於Go語言開發並遵從Apache 2.0協議;
- 普通人能理解的定義:“沒有集裝箱,就不會有全球化。”而Docker就是IT領域裏改變世界的“集裝箱”;
- 圈裏人總結:Docker是一套以容器技術為核心的IT標準化構建體系。它不僅僅是一項技術,更不僅僅是一家公司,Docker必將改變整個IT世界,“Build Ship Run”。
二、優勢
- 對開發人員來說:Docker提供了簡單快速的隔離環境,無需再為配置環境操心,讓程序跑到哪都一樣;
- 對運維人員來說:Docker可以快速構建出一整套無狀態分布式基礎設施,使得運維工作可以通過程序化的腳本來完成;
- 對業務人員來說:從每月或每周才能發布的新版本到只需1小時就能發布完畢,迅速滿足用戶新需求;
- 標準化應用發布:Docker容器包含了運行環境和可執行程序,可以跨平臺和主機使用;
- 節約時間:快速部署和啟動,VM啟動一般是分鐘級,Docker容器啟動是秒級;
- 方便構建基於SOA架構或微服務架構的系統,通過服務編排,更好的松耦合;
- 節約成本:以前一個虛擬機至少需要幾個G的磁盤空間,Docker容器可以減少到MB級;
- 方便持續集成:通過與代碼進行關聯使持續集成非常方便;
- 可以作為集群系統的輕量主機或節點:在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基本使用