Docker - 설치와 실행 그리고 삭제

정태경·2022년 1월 22일
0

Docker 다뤄보기

목록 보기
2/5
post-thumbnail

도커 설치

다양한 설치 방법이 있지만 나는 터미널을 이용하여 도커를 인스톨했다.

설치 시 cask 옵션을 주게 되면 Docker Desktop on Mac을 설치하게 되고 docker-compose, docker-machine을 같이 설치해주어 한결 편하게 사용할 수 있다.

$ brew install --cask docker

설치 완료 후 도커가 정상적으로 동작하는지 아래 명령어를 통해 확인해보자.

$ docker version

도커 이미지 다운 및 실행

실행에 앞서 앱스토어와 도커를 비교해보자.

앱스토어에서는 다양한 프로그램을 다운받을 수 있고 다운받은 프로그램을 실행할 수 있다. 이때, 실행된 프로그램은 프로세스이다.

도커도 앱스토어처럼 도커 허브에서 이미지를 다운로드(pull)할 수 있고 이미지를 실행(run)할 수 있다. 이미지는 여러 개의 컨테이너를 가질 수 있다.

도커 이미지 다운받기

도커 허브에서 다양한 이미지를 받아볼 수 있다. 도커에서 오피셜로 제공하는 이미지도 있고, 사용자들이 커스터마이징 한 이미지들도 다양하게 공유되고 있다.

터미널에서 docker pull 명령어를 사용하면 도커 허브에서 이미지를 받을 수 있다.

# 이미지 pull 예시
$ docker pull [OPTIONS] NAME[:TAG|@DIGEST]
$ docker pull python

결과

터미널에서 docker images 명령어를 사용하면 다운받은 이미지를 확인할 수 있다.

$ docker images

결과

컨테이너 실행

$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 
$ docker run httpd # 예시

# 이름 지정하여 컨테이너 실행
$ docker run --name {컨테이너 이름 지정} {IMAGE}
$ docker run --name taekyeong_httpd httpd # 예시

실행중인 컨테이너 목록 확인

$ docker ps

결과

컨테이너 종료

# 컨테이너 종료
$ docker stop [OPTIONS] CONTAINER [CONTAINER...]
$ docker stop httpd # 예시

# 컨테이너 이름으로 종료
$ docker stop {컨테이너 이름}
$ docker stop taekyeong_httpd # 예시

종료된 컨테이너 재실행

$ docker start [OPTIONS] CONTAINER [CONTAINER...]
$ docker start taekyeong_httpd

컨테이너 삭제

$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
$ docker rm taekyeong_httpd # 예시

도커 이미지 삭제

도커 이미지 삭제 시에는 이미지를 사용중인 컨테이너를 먼저 삭제해주어야한다

$ docker rmi [OPTIONS] IMAGE [IMAGE...]
$ docker rmi httpd # 예시

reference
https://docs.docker.com/reference/
https://hub.docker.com/

profile
두나무 업비트 QA 엔지니어

0개의 댓글