本文將分享我在學習Docker過程中的實驗報告。 Docker是一種輕量級的虛擬化技術, 它可以幫助我們打包和分發應用程序。在實驗中, 我使用了Docker來搭建一個Nginx服務器和一個MySQL數據庫, 以此來熟悉Docker的使用。
我首先安裝了Docker, 在Docker中運行Nginx和MySQL。 下面是Dockerfile文件的內容:
FROM nginx:latest COPY . /usr/share/nginx/html EXPOSE 80 FROM mysql:latest ENV MYSQL_ROOT_PASSWORD=password ENV MYSQL_DATABASE=mydb ENV MYSQL_USER=myuser ENV MYSQL_PASSWORD=mypassword EXPOSE 3306
這里, 我們使用的是Nginx和MySQL的鏡像文件, 并將它們用Dockerfile中的指令拼接起來。 我使用了COPY指令將網頁文件從宿主機復制到容器中的Nginx默認文件夾中。 在MySQL部分, 我們設置了根密碼, 數據庫名稱和用戶名密碼。 我們還設置了EXPOSE命令以讓外部可以訪問這些服務。
使用命令`docker build -t myimage .`來構建鏡像文件。鏡像文件構建完畢后, 運行容器:
docker run –d –p 80:80 –p 3306:3306 myimage
這個命令如何工作? `–d`是表示我們要在后臺運行容器, -p是指定端口映射,前者是將宿主機80端口映射到容器內的80端口,而后者是將宿主機3306端口映射到容器內的3306端口。
最后,在瀏覽器中輸入`http://localhost`,可以看到Nginx服務器顯示的網頁; 在使用MySQL客戶端連接到`localhost:3306`,可以看到我們已經成功連接數據庫。
通過這個簡單的實驗, 我們可以了解到Docker的基本概念和工作原理,以及如何使用它來快速方便地搭建服務環境。 在今后的項目中, Docker將成為我重要的工具之一。