-
linux 下安裝 ?docker
查看全部 -
常用命令=
查看全部 -
docker-compose up -d:以守護(hù)進(jìn)程的方式將容器運行起來
docer-compose stop:停掉所有的容器
docker-compose rm:刪除所有的容器
docker-compose build:已有容器時的重新構(gòu)建
查看全部 -
deamon:守護(hù)進(jìn)程,用來與registry共享,接收client的命令
查看全部 -
三種掛載方式:
1、宿主機(jī)更改后,容器內(nèi)的也隨之更改,如何掛載?
docker run -d --name mynginx -v /user/share/nginx/html nginx
涉及到的點:
mac:通過一個虛擬層運行了一個alpine的主機(jī),在那里面運行docker,所以要進(jìn)入alpine的主機(jī)。如果掛載成功,則在宿主內(nèi)修改文件后,容器也會相應(yīng)修改;
window:在一個Linux虛擬環(huán)境下運行,那如何進(jìn)入宿主機(jī)環(huán)境呢?這有個鏈接可以參考,前提是在cmd中操作,powershell中我進(jìn)不去
參考鏈接:https://blog.csdn.net/qq_24874939/article/details/93725409
win10-PowerShell下使用vim:https://blog.csdn.net/qq_37933114/article/details/82932840
vim下載:PC: MS-DOS and MS-Windows這行下面的那個鏈接
2、本地修改后,容器內(nèi)的也隨之更改,這很適用于本地開發(fā)
docker run -v $pwd/code:/usr/share/nginx/html nginx
3、創(chuàng)建一個僅有數(shù)據(jù)的容器,當(dāng)作volume掛載到其他容器中,適用于被共享
創(chuàng)建僅有數(shù)據(jù)的容器:docker create -v $pwd/data:/var/mydata --name data_container ubuntu
$pwd/data:本地的路徑
/var/mydata:容器里的路徑
運行新的容器, 把這個容器的數(shù)據(jù)卷加載到那個數(shù)據(jù)卷里面去,并直接進(jìn)入這個容器:docker run --it --volumes-from data_container ubuntu /bin/bash
--volumes-from:從另外的容器掛載
查看全部 -
Source:宿主機(jī)的路徑
Destination: 容器內(nèi)的路徑
查看全部 -
volume 提供獨立于容器之外的持久化存儲
比如持久化數(shù)據(jù)、 提供容器間共享的數(shù)據(jù)
查看全部 -
docker存儲比較重要的一個概念:鏡像分層
image中的層是只讀的,而運行起來成為容器后就是可寫的了
不同的鏡像中可擁有相同的層,從而減輕存儲的壓力
查看全部 -
用dockerfile的方式構(gòu)建image時,window powershell編輯器下:
1、mkdir dockerfile
刪除文件夾:rd dockerfile
2、cd dockerfile
3、New-Item Dockerfile -type file【可用來創(chuàng)建文件與文件夾】
4、可在其他編輯器中編輯好內(nèi)容
5、docker build -t【給鏡像起個名字】alpine-hellow .【這是路徑,代表把當(dāng)前目錄下的內(nèi)容交給dockerengine來處理】
6、docker images 查看是否創(chuàng)建成功
7、docker run alpine-hellow 輸出hellow docker即為成功
查看全部 -
擴(kuò)展:
1、倉庫用來存儲鏡像,鏡像啟動起來就是容器
2、docker ps === docker packstatus?
3、conmit時并為設(shè)置鏡像名,可以通過docker tag 81ao3c*** nginx-fun:latest
4、docker exec -it containerID /bin/bash? ?進(jìn)入容器交互? containerID:鏡像ID
查看全部 -
客戶端、宿主機(jī)和鏡像倉庫之間的交互
查看全部 -
docker的確不是虛擬機(jī)
區(qū)別:
1、虛擬機(jī)擁有Hypervisor虛擬層,虛擬出了硬件,在硬件上會安裝完全獨立的Guest OS, 然后再里面安裝運行各種應(yīng)用;而Docker Engine層直接運行各種各樣的應(yīng)用程序,因此會輕量很多
查看全部 -
1、docker是容器化技術(shù)的一個代表
2、解決了軟件包裝以及開發(fā)與運維環(huán)境差異的問題
3、課程總覽:
docker簡介 鏡像與容器 容器存儲 Registry 多容易app
查看全部 -
docker-compose改錯
查看全部 -
docker-compose (v2)
查看全部
舉報