本地專案透過Docker在EC2運行

請先參考上一篇

AWS 圖片上傳S3+CDN快取+RDS資料庫

Docker 是一個開源容器編排工具,它可以幫助你在任何地方運行應用程序。在這篇教程中,我們將演示如何在 EC2 Ubuntu 上使用 Docker。

Docker的desktop版

流程

先安裝doceker,接下來在本地專案做一份Dockerfile及dockerignore,用VSCODE找到Dockerfile並按右鍵,會發現有個buile image選項,點選後可以在我們的Docke找到做好的image,為image指定端口後在本地運行,接下來,我們將向 Docker Hub 推送本地image,推上去後打開我們的EC2,在EC2上拉取剛剛我們Docker Hub 上的imag運行image後,我們的專案就可以在Docker運作了。

GITHUB https://github.com/smallgirl6/AWS-Docker-practice
WEB https://workchat.hyggenini.com

架構圖

Docker指令

首先,讓我們登錄到 Docker Hub 賬戶。使用以下命令登錄:

docker login --username=用戶名 --password=密碼

登錄成功後,在做完.Dockerfile和.dockerignore後座一個IMAGE

docker build -t IMAGE名 .

接下來可以在本地運行容器。例如,如果您想在端口 3000 上運行容器,可以使用以下命令:

docker run -dp 3000:3000 IMAGE名

再來,我們將向 Docker Hub 推送本地IMAGE。首先,我們需要為IMAGE打標籤。使用以下命令打標籤:

docker tag IMAGE名:本地tag username/repository:HuBtag

最後,使用以下命令將IMAGE推送到 Docker Hub:

docker push username/repository:HuBtag

如果您想在 EC2 Ubuntu 上拉取 Docker Hub 上的IMAGE,可以使用以下命令:

docker pull username/repository:HuBtag

接下來,我們將在容器中運行該IMAGE。使用以下命令運行容器:

docker run -it -p PORT:PORT username/repository:HuBtag

如果您想停止某個特定的容器,可以使用以下命令:

docker stop my-container

最後,如果您想刪除某個特定的容器,可以使用以下命令:

docker rm my-container

想要看所有容器

docker ps -a

想要看目前正在跑的容器

docker ps

參考資料

1 則留言

留言功能已關閉。