引言
本章節(jié)只介紹docker的簡單使用,具體的架構實現(xiàn)在后續(xù)章節(jié)展開
????????在初識docker一文中已經(jīng)介紹,docker包含有鏡像image和容器container兩個最基本的概念按脚,在上圖中也很好的展現(xiàn)了docker images和container的關系晨川。
一. docker的安裝
1. windows系統(tǒng)下docker安裝
準備工作
????????下載docker windows安裝包:
????????官方地址:https://github.com/boot2docker/windows-installer/releases
????????國內地址:https://get.daocloud.io/toolbox/
安裝
????????執(zhí)行DockerToolBox-1.12.2.exe可執(zhí)行文件,一步一步默認安裝即可
啟動
????????安裝完成后會自動啟動察迟,也可以執(zhí)行start.sh或開始菜單中的Docker Quickstart Terminal
????????如果報啟動失敗立砸,可以參考:http://blog.sina.com.cn/s/blog_628cc2b70102wb65.html掖疮,重新安裝virtualbox即可
????????啟動成功,如下圖
測試
????????安裝一個ubuntu鏡像并啟動
????????執(zhí)行docker run -it ubuntu bash下載官方倉庫提供的最新ubuntu鏡像并啟動
????????docker ps 查看啟動的容器
????????docker exec -it container-id bash進入容器內(容器內是ubuntu 16.04系統(tǒng))
2. unbuntu系統(tǒng)下docker安裝
????????docker官網(wǎng)提供的是一鍵式在線安裝和二進制安裝颗祝。這里就簡單的演示一下這兩種安裝的步驟浊闪。具體可參考:官方安裝指導
系統(tǒng)準備
????????docker對系統(tǒng)的要求unbuntu版本為64位,且內核至少3.10以上螺戳,我們實驗是使用阿里云ecs虛擬機(Ubuntu 14.04.2)
????????檢查Ubuntu的內核版本
????????????????????????# uname -r
????????????????????????3.13.0-65-generic
????????更新系統(tǒng)搁宾,確保軟件包列表的有效性
????????????????????????# apt-get update
????????????????????????如果Ubuntu的版本不滿足,還需升級Ubuntu
????????????????????????# apt-get -y upgrade
二進制安裝
????????下載二進制包:wget https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
????????解壓二進制包:tar -xvzf docker-latest.tgz
????????cp二進制包至/usr/bin目錄下:cp docker/* /usr/bin/
啟動
????????執(zhí)行sudo docker daemon &
????????執(zhí)行docker version倔幼,顯示如下圖盖腿,表示安裝和啟動成功
????????問題:今天一同事根據(jù)我的方法去安裝,結果出現(xiàn)錯誤:WARNING: Your kernel doesnotsupport cgroup swap limit. WARNING: Yourkernel doesnotsupport swap limit capabilities. Limitation discarded.導致啟動failed
????????解決辦法(雖然下邊方法不是一直有效凤藏,總歸還是嘗試一下):
????????????????1.vi /etc/default/grub
????????????????2.修改GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
????????????????3.保存并執(zhí)行sudoupdate-grub
????????????????4.最后reboot機器
????????我們按照這個步驟執(zhí)行結束后,原先錯誤并沒有解決堕伪,估計是安裝的docker缺少某些依賴軟件揖庄,采取的規(guī)避措施是執(zhí)行一鍵式安裝方式
一鍵式在線安裝
????????一鍵式安裝的前提是有很好的網(wǎng)絡,具體步驟參考官網(wǎng)
????????依照官網(wǎng)的步驟總是不成功的欠雌,因為強大的長城gateway蹄梢。所以我們只能使用daocloud的源去安裝。執(zhí)行命令:curl -sSL https://get.daocloud.io/docker | sh
daocloud算是國內專注做docker研究的公司
????????執(zhí)行docker version,顯示下圖禁炒,表示安裝成功
現(xiàn)在碰到一個問題而咆,是使用上述的安裝方式,總是安裝的最新版本的docker幕袱,由于最新版本可能會有未知bug暴备,所以我想安裝指定的docker版本,該如何安裝呢们豌?
安裝步驟:
1. 下載安裝版本的docker
curl -O https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.12.5-0~ubuntu-trusty_amd64.deb
2. 由于安裝的時候涯捻,一般會報缺少libltdl7和libsystemd-journal0
wget http://launchpadlibrarian.net/236916213/libltdl7_2.4.6-0.1_amd64.deb
sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
echo 'deb http://cz.archive.ubuntu.com/ubuntu trusty main' | sudo tee /etc/apt/sources.list
sudo apt-get update
apt-get install -y libsystemd-journal0
3. 安裝指定版本docker
dpkg -i? docker-engine_1.12.5-0~ubuntu-trusty_amd64.deb
二. docker的卸載
二進制安裝的卸載
????????終止docker進程
????????刪除/usr/bin/目錄下docker相關二進制文件
????????刪除/var/lib/docker目錄
????????注意:刪除的時候會提示:rm: cannot remove ‘docker/aufs’: Device or resource busy,這里是因為docker/aufs是一個掛盤望迎,umount docker/aufs后障癌,重新執(zhí)行刪除命令
一鍵式安裝的卸載
????????一鍵式安裝的卸載同樣對應有一鍵式卸載:
? ? ? ? ? ? ? ? 0.?dpkg -l|grep docker查看安裝的docker
????????????????1.sudo apt-get autoremove--purge docker-engine或sudo dpkg --purge docker-ce
????????????????2.rm -rf /var/lib/docker