近年來,Docker作為一種容器化技術已經越來越受到開發者和IT行業的關注,因為它能夠幫助開發者將應用程序和所有相關的依賴打包在一起,以便于快速部署和移植。
FROM ubuntu:18.04
RUN apt-get update -y && \
apt-get install -y python3 python3-dev python3-pip && \
apt-get install -y mysql-client && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
COPY ./requirements.txt /requirements.txt
WORKDIR /
RUN pip3 install -r requirements.txt
COPY . /
EXPOSE 5000
CMD ["python3","/app.py"]
Docker可以理解為一個可執行文件,包含了應用程序及其所有依賴、環境變量等,通過Dockerfile可以定義如何構建這個可執行文件。以上為一個簡單的Dockerfile,意為從Ubuntu 18.04的基礎鏡像構建一個新的鏡像。在新的鏡像中安裝Python3和MySQL客戶端,并將指定文件和目錄拷貝到鏡像中。最后,暴露5000端口,并運行Python3應用程序。
由于Docker在開發及部署中的廣泛應用,一些知名公司紛紛推出了相關產品和平臺,例如 Docker圖靈平臺,允許開發者通過簡單的Web界面操縱Docker容器,方便創建、部署、維護和監控容器。