docker的概念和安裝

前言:

什么是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/鏡像名
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容