安裝docker很簡單,啟動服務以後要怎麼開始使用呢?
docker架構
傳統的虛擬機架構是 物理機 -> 宿主機作業系統 -> Hypervisor支持 -> 虛擬機作業系統 -> 應用程式
docker架構是 物理機 -> 宿主機作業系統 -> docker引擎 -> 應用程式(這裡面會包含鏡像作業系統的文件,但是這些只是依賴環境,裡面的內核根本就不會啟動,/boot目錄可以直接刪除掉)
因此相對與傳統的虛擬機的架構,docker顯得很輕量級。
docker的組成
docker是採用C/S模式,使用遠程API來管理創建docker。
容器的創建過程: 鏡像倉庫 ->pull 鏡像到本地 -> 本地鏡像 -> run容器 from 鏡像 -> 創建容器並執行程序->程序退出->容器退出
1、dockerd服務端(守護進程),dockerd是docker的守護進程。
在CentOS7上使用systemd管理服務即可。
啟動服務
systemctl start docker
停止服務
systemctl stop docker
重啟服務
systemctl restart docker
設置開機啟動
systemctl enable docker
2、docker客戶端
docker這個命令就是docker的客戶端,當然也有其他工具,但是這個工具基本已經 可以完成所有的工具,如果需要做自動化,可以調用這個命令,也可以使用其他的SDK工具。
docker version Client:Version: 18.09.2 API version: 1.39 Go version: go1.10.6 Git commit: 6247962 Built: Sun Feb 10 04:13:27 2019 OS/Arch: linux/amd64 Experimental: falseServer: Docker Engine - Community Engine: Version: 18.09.2 API version: 1.39 (minimum version 1.12) Go version: go1.10.6 Git commit: 6247962 Built: Sun Feb 10 03:47:25 2019 OS/Arch: linux/amd64 Experimental: false
這個工具默認是通過/var/run/docker.sock連接到dockerd服務進行操作的。
3、鏡像及倉庫
要運行容器就需要鏡像,當然也可以自己創建一個鏡像,但是比較麻煩,所以最快的方式就是從鏡像倉庫裡面直接pull鏡像下載直接運行就可以了。
下載鏡像
默認是從docker官方鏡像下載,但是速度相對比較慢,阿里雲有提供對應的鏡像服務,但是需要另外的設置,登錄阿里雲,控制臺 -> 產品與服務 -> 容器鏡像服務(點擊進入之後) -> 鏡像加速服務,操作文檔找到對應系統的,操作命令,直接複製運行既可以了。
docker pull centos:latest
查看本地鏡像
docker images
創建容器
docker run -itd centos7
查看運行中的容器
docker ps
進入容器操作
docker exec -it [容器ID] /bin/bash
進入容器之後,就有了一個新的CentOS7的環境,可以在裡面安裝對應的應用程式,不會跟宿主機上的環境衝突。