docker架構
docker的應用
docker安裝
首先,丟擲概念,docker是linux container(lxc,linux容器)的封裝.
至於lxc是什麼,和你一樣,包括我本身在內,很多人都不會使用它,這也就是docker火爆的原因,因為lxc的操作十分複雜,而且普通的開發人員很少接觸(運維工程師可能會接觸到),所以在docker之前一般都是用虛擬機器來解決環境配置問題的.
1.啟動快:
虛擬機器:傳統的虛擬機器如vmware workstation,virtual box,是基於kernel級別的虛擬化,相當於乙個os,所以啟動的時候相當於啟動乙個系統.
docker:相當於啟動乙個容器程序,相當之快.
2.資源占用少:
虛擬機器:虛擬機器建立時,需要指定分配cpu,記憶體,硬碟等資源,拿記憶體來說,只要你啟動了虛擬機器,記憶體資源就被劃走了,雖然你的虛擬機器中真正執行的程式可能只需要1m記憶體.
docker:容器只占用所需的資源.
3.體積小:
虛擬機器:由於是os,所以安裝完成後至少要占用到幾十g的空間.
docker:非常小,乙個centos的容器只要幾十m.
先上圖:
大體上docker分為3大塊:client,docker_host,registry
client:docker客戶端,發起docker命令請求.
registry:記錄docker映象倉庫資訊,存放docker映象.
提供一次性的環境,比如開發可以在本地用docker來模擬生產環境來進行部署,和測試.
提供彈性的雲服務,因為docker可以隨時開關,因此可以做到彈性擴容.
提供微服務搭建,docker容器非常的輕量級,可以在一台主機上通過docker跑多個服務,來模擬微服務環境.
docker現在有3個版本:
docker community edition
docker enterprise edition
moby
原本docker是乙個完全開源的專案,據說在2023年初,docker公司將原本的docker改名為moby,而推出了2個新的版本,docker ce和docker ee,ce免費,ee收費.一般用途ce足以.
下面以centos+docker ce為例來演示:
注意,直到linux核心版本3.8+才完全的支援docker據說是使用者空間虛擬化的問題,其他版本是否更新修復不了解,所以請用centos 7
按照官方文件操作,首先要移除舊版本的docker:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安裝方式可參照官方文件自行選擇,這裡用官方推薦的從docker registry安裝.
首先,配置docker倉庫
sudo yum install -y yum-utils \
lvm2
配置docker需要用到的yum倉庫
sudo yum-config-manager \
--add-repo \
使用yum來安裝docker ce版本
#(windows下會快好多)
sudo yum install -y docker-ce docker-ce-cli containerd.io
啟動docker服務,檢視版本
sudo systemctl start docker
docker -v
# /etc/docker/daemon.json是docker的配置檔案
mkdir -p /etc/docker
sudo
touch /etc/docker/daemon.json
# 在檔案中新增映象資訊
# 修改後記得重啟docker服務
systemctl restart docker
docker的hello world
# 預設在library下,所以可以省略
sudo docker run library/hello-world
orsudo docker run hello-world
docker入門 docker安裝
docker入門 docker安裝 ubuntu 安裝 curl ssl sh 官方安裝指令碼自動安裝 systemctl enable docker systemctl is enabled docker 開機自啟動 sudo usermod ag docker npoulton 根據自己的使用者...
docker入門安裝
今天學習下docker,廢話不多說,直接安裝。參考 1 看到有 docker ee 和docker ce,看下區別所以安裝哪個都可以,這裡安裝 dockerce 目前docker的ce和ee所支援的平台情況如下所示,大家所鍾情的ubuntu和centos作為linux發行版所支援的ce和ee均支援的...
docker入門安裝
公司加班連續加了三個多月,趕專案進度,現在終於到頭了.有空就來了解下新技術docker 安裝docker在window10上 國內docker映象倉庫有網易蜂巢的 安裝之後 打不開,docker提示內容不足,解決方法 在任務通知欄裡有docker的圖示 右擊選擇選單settings 選擇 advan...