Docker介紹
Docker 是一種開源容器化技術,用於構建和容器化應用程式。Docker 使用客戶端-伺服器架構。Docker客戶端與 Docker守護程式對話,後者負責構建、執行和分發 Docker 容器的繁重工作。 Docker 客戶端和守護程式可以在同一系統上執行,或者您可以將 Docker 客戶端連線到遠端 Docker 守護程式。Docker 客戶端和守護程式使用 REST API、UNIX 套接字或網路介面進行通訊。另一個 Docker 客戶端是 Docker Compose,它允許您使用由一組容器組成的應用程式。
元件:
- 映象:映象可以用來建立Docker容器的。一個映象可以包含一個完整的作業系統環境和使用者需要的其它應用程式,docker的映象是隻可讀的,一個映象可以建立多個容器。
- 容器:容器是映象建立的例項。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。
- 倉庫:倉庫是集中存放映象檔案的場所。每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。
場景:
- Automating the packaging and deployment of applications(使應用的打包與部署自動化)
- Creation of lightweight, private PAAS environments(建立輕量、私密的PAAS環境)
- Automated testing and continuous integration/deployment(實現自動化測試和持續的整合/部署)
- Deploying and scaling web apps, databases and backend services(部署與擴充套件webapp、資料庫和後臺服務)
Windows安裝
Docker 並非是一個通用的容器工具,它依賴於已存在並執行的 Linux 核心環境。
Docker 實質上是在已經執行的 Linux 下製造了一個隔離的檔案環境,因此它執行的效率幾乎等同於所部署的 Linux 主機。
因此,Docker 必須部署在 Linux 核心的系統上。如果其他系統想部署 Docker 就必須安裝一個虛擬 Linux 環境。
Windows10
Windows10安裝需要開啟Hyper-V,這是 Docker Desktop for Windows 所使用的虛擬機器。需要注意的是,一旦開啟, VM虛擬機器無法使用!
Hyper-V開啟
Windows10電腦,右鍵左下角的選單,選擇應用和功能,然後選擇應用和功能右上角的程式和功能,在然後選擇啟用或關閉。
示例圖:
安裝
下載地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows
下載完成之後,直接都點Next,點選 Finish 完成安裝!
安裝成功之後,可以使用git base或PowerShell 來進行使用,輸入:docker version
檢視版本,docker run hello-world
執行第一個程式。
示例圖:
非Windows10
win7、win8 等需要利用 docker toolbox 來安裝,建議使用阿里雲映象下載,
阿里雲地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
下載完之後,一直Next安裝。
安裝成功之後又三個圖示 Oracle VM VirtualBox、Kitematic (Alpha)、Docker Quickstart Terminal
然後點選 Docker Quickstart Terminal,如果提示尋找bash.exe (需要安裝git),直接指定該目錄即可,一般在git bash的bin目錄下,出現 $ 符號表示成功!
預設使用者名稱和密碼是
docker/tcuser
Linux安裝
線上安裝
建議使用阿里雲映象下載,一鍵下載安裝。
安裝命令如下:
# 配置docker倉庫
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep -O /etc/yum.repos.d/docker-ce.repo
# yum 安裝
sudo yum install docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io
#啟動docker
sudo systemctl start docker
下載安裝完畢之後,建議配置映象地址,方便加速。修改docker-ce配置檔案 /etc/docker/daemon.json配置國內映象加速。
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
離線安裝
需要提前下載好安裝包,然後使用rpm方式安裝。
安裝命令:
rpm -ivh lxc-libs-1.0.9-1.el6.x86_64.rpm
rpm -ivh lua-alt-getopt-0.7.0-1.el6.noarch.rpm
rpm -ivh lua-filesystem-1.4.2-1.el6.x86_64.rpm
rpm -ivh lua-lxc-1.0.9-1.el6.x86_64.rpm
rpm -ivh lxc-1.0.9-1.el6.x86_64.rpm
rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpm
rpm -ivh device-mapper-libs-1.02.117-12.el6.x86_64.rpm --force --nodeps
常用命令
- 拉取docker映象
docker pull image_name
- 檢視宿主機上的映象,Docker映象儲存在/var/lib/docker目錄下:
docker images
- 刪除映象
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
- 檢視當前有哪些容器正在執行
docker ps
- 檢視所有容器
docker ps -a
- 啟動、停止、重啟容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
- 後臺啟動一個容器後,如果想進入到這個容器,可以使用attach命令:
docker attach container_name/container_id
- 刪除容器的命令:
docker rm container_name/container_id
- 檢視當前系統Docker資訊
docker info
- 從Docker hub上下載某個映象:
docker pull centos:latest
其他
參考: https://baike.baidu.com/item/Docker/13344470
音樂推薦
原創不易,如果感覺不錯,希望給個推薦!您的支援是我寫作的最大動力!
版權宣告:
作者:虛無境
部落格園出處:http://www.cnblogs.com/xuwujing
CSDN出處:http://blog.csdn.net/qazwsxpcm
掘金出處:https://juejin.im/user/5ae45d5bf265da0b8a6761e4
個人部落格出處:http://www.panchengming.com