前言:
什么是docker
引用百度搜索結(jié)果:Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
那docker到底是什么東西呢:
1\. 集裝箱,可以把你的業(yè)務(wù)隨意,無拘無束的運行在任何地方(Build,Ship,and Run Any App,Anywhere),即可移植性強
2\. 用于不同項目隔離不同的開發(fā)環(huán)境,開發(fā)庫等
3\. 執(zhí)行環(huán)境可移植,運維部署只需要你提供注入了代碼的docker容器即可
學(xué)習(xí)docker,基礎(chǔ)知識掌握
docker包含的三個基本概念,鏡像(Images)、容器(Container)和倉庫(Repository)。 鏡像就是docker運行容器的前提,倉庫是存放鏡像的場所,可見鏡像是docker的核心。
什么是鏡像
docker鏡像可以看作是一個特殊的文件系統(tǒng),除了提供容器運行時必須要的程序,庫,資源,配置等文件外,
還提供為運行時準(zhǔn)備的一些配置參數(shù)(如匿名卷,環(huán)境變量等)。鏡像不包含任何動態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后
也不會被改變
CentOS7中安裝docker
安裝docker
yum -y install docker-io
yum list installed | grep docker
啟動docker
systemctl restart docker
2. 基于基礎(chǔ)鏡像Ubuntu系統(tǒng)制作新鏡像
1)下拉基礎(chǔ)鏡像Ubuntu
docker pull <鏡像名稱> 如: docker pull ubuntu
2)運行交互式容器
docker run (--name=容器名稱,自定義) -it 鏡像名 /bin/bash
docker run --name=test -it ubuntu /bin/bash
3)如果已退出容器,則使用exec參數(shù)進入容器,安裝相關(guān)py庫(pip install -r xxx.txt)
docker exec -it 容器名或者容器的id /bin/bash
4)將安裝好插件的容器編譯好鏡像并上傳鏡像
docker commit -a 作者 -m '注解' 容器名 鏡像名:鏡像版本號
docker push 鏡像名:鏡像版本號
3. 容器基本操作
1)查看運行中的容器
docker ps
2)查看建立的容器
docker ps -a 或者 -l
3)停止守護式容器]()
docker stop 容器id/容器名(停止容器,需要等容器處理完邏輯才停止)
docker kill 容器id/容器名(直接停止容器)
4)重新啟動停止的容器
docker start 容器id/容器名
5)刪除容器
docker rm 容器id/容器名
6)退出容器但不關(guān)閉容器
control+p+q鍵一起按
7)查看鏡像
docker images
8)刪除鏡像
docker rmi 鏡像id/鏡像名