1. 程式人生 > 其它 >Docker1-容器化技術介紹

Docker1-容器化技術介紹

歷史的演化

物理機時代 -> 虛擬機器時代 -> 容器化時代

物理機時代

虛擬化時代

容器化時代

容器化技術比虛擬機器更靈活,更小巧

容器化解決的問題

容器技術:有效的將單個作業系統的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有衝突的資源使用需求,這種技術就是容器技術。

Docker 將應用程式與該程式的依賴,打包在一個檔案裡面。執行這個檔案,就會生成一個虛擬容器。程式在這個虛擬容器裡執行,就好像在真實的物理機上執行一樣。有了 Docker,就不用擔心環境問題。

標準化的應用打包

應用場景

Docker

  • 開源的應用容器引擎,基於 Go 語言開發
  • 容器是完全使用沙箱機制,容器開銷極低
  • Docker就是容器化技術的代名詞
  • Docker也具備一定虛擬化職能

Docker的發展

Docker安裝

# 安裝所需的軟體包。yum-utils 提供了 yum-config-manager ,並且 device mapper 儲存驅動程式需要 device-mapper-persistent-data 和 lvm2。
yum install -y yum-utils
# 設定穩定的阿里雲倉庫  -ce表示社群版
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 將軟體包資訊提前在本地索引快取
yum makecache fast
# 安裝最新版本的 Docker社群版
yum -y install docker-ce
# 啟動服務及驗證版本
service docker start
docker version 
# 拉取映象
docker pull hello-world
# 容器內執行hello-world應用程式
docker run hello-world

Docker 映象加速

國內從 DockerHub 拉取映象有時會遇到困難,此時可以配置映象加速器。

阿里雲映象獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 登陸後,左側選單選中映象加速器就可以看到你的專屬地址

Centos可以通過修改daemon配置檔案~來使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

檢查加速器是否生效

在命令列執行 docker info

 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://******.mirror.aliyuncs.com/

本文來自部落格園,作者:gary2048,轉載請註明原文連結:https://www.cnblogs.com/zhoum/p/15203492.html

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。