DOCKER

SooHyung Kim·2020년 5월 24일
0
post-custom-banner

Docker 설치하기

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

Docker 명령어

우분투는 Docker 사용시 sudo를 붙여주어야한다.

실행중인 컨테이너 보여주는 커맨드

docker ps

실행이 종료된 것을 포함해서 모든 컨테이너 보는 컨맨드 및 옵션

docker ps -a

생성된 혹은 다운로드 된 이미지를 보여주는 커맨드

docker images

모든 이미지를 보여주는 커맨드 및 옵션

docker images -a

실행중인 컨테이너 중지시키는 커맨드

docker kill (컨테이너 이름 or 번호)
docker stop (컨테이너 이름 or 번호)

도커 로그인

docker login

도커 이미지 push

docker push (사용자아이디)/(이미지이름):0.1.0(버전)

도커 이미지 pull

docker pull (사용자아이디)/(이미지이름):0.1.0(버전)
Docker 이미지 만들기
Dockerfile 작성
vi Dockerfile
vi를 통해 파일을 생성한다.

./Dockerfile

FROM python:3 #기반이 될 이미지

작업디렉토리(default)설정

WORKDIR /usr/src/app

Install packages

현재 패키지 설치 정보를 도커 이미지에 복사

COPY requirements.txt ./

설치정보를 읽어 들여서 패키지를 설치

RUN pip install -r requirements.txt

docker run -it wecode/wecodeproject:0.1.0 /bin/bash
#위의 명령어를 실행하면 이미지를 기반으로 바로 컨테이너를 실행하면서 접속한다.
#process 등 여러가지를 살펴보면서 현재 서버에 어떤 문제가 있는지 알 수 있다. 하지만 수정은 컨테이너에서 하는게 아닌 이미지를 다시 빌드 해야한다.
이미지 전부 삭제하는 명령어

docker rmi $(docker images -q)
#ubuntu
sudo docker rmi $(sudo docker images -q)
컨테이너 전부 삭제하는 명령어

docker rm $(docker ps -a -q)
profile
Slow and steady win the race
post-custom-banner

0개의 댓글