一、docker簡介及其用途
1.1 docker簡介
Docker是一個開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎(chǔ)應(yīng)用平臺。
1.2 docker用途
- web應(yīng)用的自動化打包和發(fā)布;
- 自動化測試和持續(xù)集成、發(fā)布;
- 在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用;
- 從頭編譯或者擴展現(xiàn)有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環(huán)境;
二、docker環(huán)境搭建
2.1 docker下載安裝(mac)
a 通過此網(wǎng)址(https://docs.docker.com/v1.8/installation/mac/)下載pkg包,點擊安裝。
b 安裝完畢后,點擊kitmatic進行初始化一個安裝了docker的vm虛擬機。
docker只能運行在linux上,所以必須初始化一個vm虛擬機,kitmatic能夠直接一鍵初始化vm并集成deocker運行環(huán)境。
2.2 docker下載安裝(linux)
直接可通過如下命令安裝
sudo yum install docker-io
sudo service docker start
sudo chkconfig docker on
三、docker使用
3.1 mac環(huán)境下設(shè)置連接環(huán)境
eval $(docker-machine env default)
3.2 mac環(huán)境下直接進入docker虛擬機
docker-machine ssh default
3.3 mac下設(shè)置遠程倉庫
docker-machine ssh default
sudo vi /var/lib/boot2docker/profile
3.4 通過vi編輯器編輯profile,增加下面兩行
--insecure-registry=XXXXXX
--insecure-registry=XXXXXX
#其中XXXXXX為私有鏡像庫的配置地址 ,如10.1.1.1:5000
3.5 編寫docker file文件,
暫略,以后再詳細說明
3.6 mac下打包鏡像
docker build -t XXXXXX .
#其中XXXXXX為鏡像的名稱,例如:10.1.1.1:5000/test/test:0.0.1
3.7 docker生成容器運行
docker run -d -P --name XX XXXXXX
#其中XXXXXX為鏡像的名稱,例如:10.1.1.1:5000/test/test:0.0.1,XX為生成的容器的名字如:test
3.8 docker中查看運行的容器
docker ps