본문 바로가기
First step/web depeloper step1

Docker (명령어 모음)

by Joshua21 2021. 12. 26.

우분투에서 도커 설치하기(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