Docker ๋ช
๋ น์ด
docker ps -a
docker rm $(docker ps -a -q)
docker images -a
docker rmi $(docker images -q)
Dockerfile ์์ฑ
FROM python:3
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
EXPOSE ํฌํธ๋ฒํธ
CMD ["gunicorn", "--bind", "0.0.0.0:ํฌํธ๋ฒํธ", "ํ๋ก์ ํธ๋ช
.wsgi:application"]
Docker image build
โ๏ธ requirements ์์กด์ฑ ๋ฐ RDS ์ฐ๋ ํ์ธ
docker build -t ๋์ปคํ๋ธ๊ณ์ ๋ช
/์ด๋ฏธ์ง๋ช
(ํ๋ก์ ํธ๋ช
๊ถ์ฅ):๋ฒ์ .
Docker image ์คํ
docker run --name ์ปจํ
์ด๋๋ช
-d -p ํธ์คํธํฌํธ:์ปจํ
์ด๋ํฌํธ ๋์ปคํ๋ธ๊ณ์ ๋ช
/์ด๋ฏธ์ง๋ช
:๋ฒ์
๐ ๋น๋๋ ์ด๋ฏธ์ง์ ์ด์์ด ์๋ค๋ฉด
docker run -it ๋์ปคํ๋ธ๊ณ์ ๋ช
/์ด๋ฏธ์ง๋ช
:๋ฒ์ /bin/bash
Docker EC2 ๋ฐฐํฌ
docker login
docker push ๋์ปคํ๋ธ๊ณ์ ๋ช
/์ด๋ฏธ์ง๋ช
:๋ฒ์
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo docker login
sudo docker pull ๋์ปคํ๋ธ๊ณ์ ๋ช
/์ด๋ฏธ์ง๋ช
:๋ฒ์
sudo docker run --name ์ปจํ
์ด๋๋ช
-d -p ํธ์คํธํฌํธ:์ปจํ
์ด๋ํฌํธ ๋์ปคํ๋ธ๊ณ์ ๋ช
/์ด๋ฏธ์ง๋ช
:๋ฒ์