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