Docker是一個(gè)開(kāi)源的容器化技術(shù),它擁有三大核心技術(shù):鏡像(Image)、容器(Container)和倉(cāng)庫(kù)(Repository)。
鏡像是Docker中最基本的概念,它類似于虛擬機(jī)中的映像文件。鏡像包含了應(yīng)用所需的所有代碼、庫(kù)、環(huán)境變量和配置文件等信息,可以通過(guò)Dockerfile來(lái)創(chuàng)建。例如,下面的Dockerfile用于創(chuàng)建一個(gè)基于Python環(huán)境的應(yīng)用鏡像:
FROM python:3.7 WORKDIR /app COPY requirements.txt /app RUN pip install -r requirements.txt COPY . /app CMD ["python", "app.py"]
容器是Docker中運(yùn)行應(yīng)用的實(shí)例,它們是從鏡像啟動(dòng)的。可以將容器視為輕量級(jí)的虛擬機(jī),不同的是它只包含應(yīng)用運(yùn)行所需的最小環(huán)境。通過(guò)Docker命令可以輕松地管理容器的生命周期,例如啟動(dòng)、停止、重啟、暫停、恢復(fù)等。以下是一些常用的Docker命令:
docker run -d -p 8080:80 nginx # 啟動(dòng)一個(gè)Nginx容器 docker ps # 列出所有運(yùn)行中的容器 docker stop<容器ID># 停止指定的容器 docker start<容器ID># 啟動(dòng)指定的容器 docker rm<容器ID># 刪除指定的容器
倉(cāng)庫(kù)是存儲(chǔ)鏡像的地方,可以將它看做云端的代碼庫(kù),開(kāi)發(fā)人員可以將自己的應(yīng)用鏡像推送到倉(cāng)庫(kù)中,供其他人員使用。Docker Hub是官方的公共倉(cāng)庫(kù),其中包含了大量常用鏡像,開(kāi)發(fā)人員可以通過(guò)下面的命令從Docker Hub下載鏡像:
docker pull nginx # 從Docker Hub下載Nginx鏡像
總之,鏡像、容器和倉(cāng)庫(kù)是Docker中最基本的概念,熟練掌握它們對(duì)于應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō)非常重要。