Docker是一個(gè)開(kāi)源的、跨平臺(tái)的應(yīng)用容器引擎,可以讓技術(shù)開(kāi)發(fā)認(rèn)用打包他們的應(yīng)用以及一些依賴(lài)包到一個(gè)可移植的容器平臺(tái)中,發(fā)布到任何流行的Linux操作系統(tǒng)上面,也可以在Windows和mac操作系統(tǒng)上面跑,容器是完全使用沙箱機(jī)制,容器相互之間不會(huì)存在任何接口。docker應(yīng)用廣泛、安全性好、運(yùn)行快、節(jié)約資源、移植性好、自動(dòng)化部署快等特點(diǎn)。 下面我們來(lái)看一張docker鏡像基本原處理圖: 我們?cè)趯W(xué)習(xí)Docker鏡像的時(shí)候,使用系統(tǒng)默認(rèn)的yum源安裝會(huì)非常慢,很有可能會(huì)安裝失敗,因?yàn)閐ocker服務(wù)器在國(guó)外,訪問(wèn)速度非常慢,訪問(wèn)網(wǎng)絡(luò)也不穩(wěn)定,而且國(guó)外的docker hub官網(wǎng)拉取鏡像也太慢了,我們可以直接修改用國(guó)內(nèi)的阿里的容器Hub服務(wù) https://cr.console.aliyun.com的控制臺(tái),這里需要登錄阿里賬號(hào)或者支付寶賬號(hào),也可以使用騰訊云、百度云、華為云、ucloud、網(wǎng)易云等都有docker鏡像hub,我這里使用的阿里云鏡像服務(wù);在學(xué)習(xí)docker容器的前提下還是要對(duì)Linux要有點(diǎn)基礎(chǔ),這樣學(xué)起來(lái)就容易上手,如果完全不懂Linux,還是建議你去學(xué)習(xí)下《Linux就該這么學(xué)》這邊教程里面的內(nèi)容非常詳細(xì),比較適合初學(xué)者。此文章比較適合于企業(yè)應(yīng)用。 1、Centos7 install docker-ce 安裝指定版本的Docker-CE: 安裝最新版本的Docker-CE: 2、docker安裝目錄結(jié)構(gòu) 3、啟動(dòng)和停止鏡像3.1、啟動(dòng)容器 自定義鏡像名:便于區(qū)分 -d 后臺(tái)運(yùn)行 指定主機(jī)啟動(dòng)的名稱(chēng) 3.2、停止/退出,docker退出容器,并且關(guān)閉容器 3.3、docker給運(yùn)行的容器映射本地端口 4、docker常用命令及解釋如下 舉例:a.txt b.txt是我開(kāi)始創(chuàng)建的2個(gè)文本文件 舉例:docker tag docker.io/ubuntu ubuntu:laste 5、提交運(yùn)行中的容器為一個(gè)鏡像 (這樣不會(huì)丟失在容器的各種操作) 6、運(yùn)行鏡像并添加端口 測(cè)試:http://ip 7、列出運(yùn)行的鏡像 8、Docker本身提供了兩種終止容器運(yùn)行的方式,查看幫助 9、linux下解決docker端口映射到宿主機(jī)后外網(wǎng)無(wú)法訪問(wèn)的問(wèn)題? 解決辦法: 10、刪除鏡像 先停止鏡像--再執(zhí)行刪除操作 11、導(dǎo)出鏡像,生成tar包,export導(dǎo)出的是讀寫(xiě)層的文件系統(tǒng) 舉例: 導(dǎo)出完整鏡像:save:導(dǎo)出鏡像所有文件和歷史紀(jì)錄 12、導(dǎo)入鏡像 13、啟動(dòng)導(dǎo)入的鏡像 打包前創(chuàng)建的文件存在 導(dǎo)入完整鏡像: load |
|
來(lái)自: yi321yi > 《系統(tǒng)》