docker 介紹
鏡像(Image)
Docker鏡像就是一個Linux
的文件系統(tǒng)(Root FileSystem
)澜建,這個文件系統(tǒng)里面包含可以運(yùn)行在Linux
內(nèi)核的程序以及相應(yīng)的數(shù)據(jù)蕊唐。
特征
- 分層(Layer):一個鏡像可以由多個中間層組成冈闭,多個鏡像可以共享同一中間層谈撒。
- 只讀(read-only):鏡像在構(gòu)建完成之后廊营,便不可以再修改哼凯。
容器(Container)
容器是通過鏡像來創(chuàng)建的锌妻,所以必須先有鏡像才能創(chuàng)建容器盈包,而生成的容器是一個獨立于宿主機(jī)的隔離進(jìn)程,并且有屬于容器自己的網(wǎng)絡(luò)和命名空間呢燥。
鏡像是只讀的崭添,但容器卻是可讀可寫的,這是因為容器是在鏡像上面添一層讀寫層(writer/read layer
)來實現(xiàn)的
倉庫(Repository)
倉庫(Repository)是集中存儲鏡像的地方
公共倉庫
公共倉庫一般是指Docker Hub叛氨,前面我們已經(jīng)多次介紹如何從Docker Hub獲取鏡像呼渣,除了獲取鏡像外,我們也可以將自己構(gòu)建的鏡像存放到Docker Hub寞埠,這樣屁置,別人也可以使用我們構(gòu)建的鏡像。
私有倉庫
Docker官方提供了registry這個鏡像仁连,可以用于搭建私有倉庫服務(wù)蓝角,我們把鏡像拉到本地之后,可以通過命令創(chuàng)建該鏡像的容器并搭建一個倉庫服務(wù)
docker 安裝及部署
docker安裝
sudo apt-get install docker.io
docker啟動及運(yùn)行狀態(tài)
systemctl start docker.service
systemctl status docker
[圖片上傳失敗...(image-f8fcf5-1573616369275)]
Labs
hello-world
[圖片上傳失敗...(image-735928-1573616369275)]