[TOC] 1.docker的介紹 1.1.docker容器是什麼? 1.2.docker的理念 1.3.docker的優點 1.4.docker的架構 1.5.docker最重要的三大組件 2.docker安裝 2.1.yum源配置 2.2.安裝docker ce 3.啟動docker 4.doc ...
目錄
1.docker的介紹
1.1.docker容器是什麼?
Docker是通過內核虛擬化技術(namespaces及cgroups)來提供容器的資源隔離與資源限制。由於Docker通過操作系統層的虛擬化實現隔離(對操作系統的內核有要求),所以Docker容器在運行時,不需要類似虛擬機(VM)額外的操作系統開銷,從而比kvm虛擬機更輕量。
docker是一種軟體的打包技術。
1.2.docker的理念
docker的主要目標是"Build,Ship and Run any App,Angwhere",構建,運輸,處處運行
構建:製作docker鏡像,打包容器的所有系統目錄文件
運輸:下載docker鏡像
運行:基於docker鏡像提供的rootfs,啟動容器
總結:只要能運行docker容器,那麼docker鏡像中已經安裝好的軟體也可以運行,所以說docker是一種軟體的打包技術。
1.3.docker的優點
1:解決了操作系統和軟體運行環境的依賴
nginx openssl
git openssl
2:對於開發人員來說,再也不用擔心不會部署開發環境
3:開發環境,測試環境和生產環境高度一致。
4:讓用戶體驗產品新特性的又一種思路。
1.4.docker的架構
docker是一個cs架構:
通過docker version來查看
1.5.docker最重要的三大組件
鏡像,容器,倉庫
2.docker安裝
2.1.yum源配置
rm -fr /etc/yum.repos.d/local.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
2.2.安裝docker-ce
yum install docker-ce -y
3.啟動docker
systemctl start docker
systemctl enable docker
4.docker命令的解釋
docker run -d -p 80:80 nginx
run (創建並運行一個容器)
-d 放在後臺
-p 埠映射
nginx docker鏡像的名字
5.配置docker鏡像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl restart docker