우분투에서 도커 설치하기(EC2 인스턴스 포함)
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
도커를 실행하기 위해 필요한 명령어들
docker
docker ps
#(실행중인 컨테이너를 보여주는 커맨드)
docker ps -a
#(실행이 종료된 것을 포함해서 모든 컨테이너를 보는 커맨드 및 옵션)
docker images
#(생성된 혹은 다운로드 된 이미지를 보여주는 커맨드)
docker images -a
#(모든 이미지를 보여주는 커맨드 및 옵션)
Dockerfile 만들때 내용으로 들어가는 것 Sample
#./Dockerfile
FROM python:3
#기반이 될 이미지
# 작업디렉토리(default)설정
WORKDIR /usr/src/app
## Install packages
#현재 패키지 설치 정보를 도커 이미지에 복사
COPY requirements.txt ./
#설치정보를 읽어 들여서 패키지를 설치
RUN pip install -r requirements.txt
## Copy all src files
#현재경로에 존재하는 모든 소스파일을 이미지에 복사
COPY . .
## Run the application on the port 8080
#8000번 포트를 외부에 개방하도록 설정
EXPOSE 8000
#CMD ["python", "./setup.py", "runserver", "--host=0.0.0.0", "-p 8080"]
#gunicorn을 사용해서 서버를 실행
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "example.wsgi:application"]
도커파일을 이용해 이미지 빌드 하기
docker build -t '도커허브에 가입한 계정명'/'이미지명(프로젝트명 권장)':'버전' .
빌드된 이미지를 실행해보기
docker run --name '컨테이너 명' -d'데몬으로 실행하기 위한 옵션' -p '호스트 포트':'컨테이너 포트' '이미지명'
docker run -it workplace/drtart:0.1.0 /bin/bash #위의 명령어를 실행하면 이미지를 기반으로 바로 컨테이너를 실행하면서 접속한다. #process 등 여러가지를 살펴보면서 현재 서버에 어떤 문제가 있는지 알 수 있다. 하지만 수정은 컨테이너에서 하는게 아닌 이미지를 다시 빌드 해야한다.
컨테이너 전부 삭제하는 명령어
sudo docker rm $(sudo docker ps -a -q)
이미지 전부 삭제하는 명령어
sudo docker rmi $(sudo docker images -q)
Docker 컨테이너 중지하기
docker stop <옵션> 컨테이너명 <컨테이너명...> 또는
docker container stop <옵션> 컨테이너명 <컨테이너명...>>
Docker 컨테이너 재시작하기
docker restart <컨테이너명>
'First step > web depeloper step1' 카테고리의 다른 글
[인턴준비]POS 시스템 (0) | 2021.12.29 |
---|---|
CS 상식 (0) | 2021.12.27 |
Docker -1 (0) | 2021.12.23 |
역참조 ,join 이해해보기 (0) | 2021.12.17 |
Unit Test (0) | 2021.12.15 |