상세 컨텐츠

본문 제목

Docker 의 기본적인 명령어 (1)

경험 리뷰/한국경제 with Tossbank

by shok11 2025. 1. 8. 16:02

본문

728x90
반응형

Docker 의 기본적인 명령어

 

Docker pull

Docker image repository부터 Docker image를 가져오는 커맨드입니다.

docker pull --help

 

- 예시

docker pull ubuntu:18.04

docker.io/library 라는 이름의 repository에서 ubuntu:18.04라는 image를 노트북에 다운로드하게 됩니다.

+ 추후 docker.io 나 public 한 docker hub 와 같은 repository 대신에, 특정 private 한 repository에서 docker image를 가져와     야 하는 경우 docker login을 통해서 특정 repository를 바라보도록 한 뒤, docker pull을 수행하는 형태로 사용합니다.

 

Docker images

로컬에 존재하는 docker image 리스트를 출력하는 커맨드입니다.

docker images --help

 

-예시

docker images

 

Docker ps

현재 실행중인 도커 컨테이너 리스트를 출력하는 커맨드입니다.

docker ps --help

 

-예시

docker ps
docker ps -a

"docker ps -a"를 통해 확인하면 '실행되었던' 컨테이너들을 조회할 수 있다.

 

Docker run

도커 컨테이너를 실행하는 커맨드입니다.

docker run --help

 

-예시

docker run -it --name demo1 ubuntu:18.04 /bin/bash

-it : -i 옵션 + -t 옵션

 > container를 실행시킴과 동시에 interactive 한 terminal로 접속시켜 주는 옵션

--name : name 옵션

> 컨테이너 id 대신, 구분하기 쉽도록 지정해주는 이름

/bin/bash

> 컨테이너를 실행시킴과 동시에 실행할 커맨드로, /bin/bash는 bash 터미널을 사용하는 것을 의미

 

Docker exec

Docker 컨테이너 내부에서 명령을 내리거나, 내부로 접속하는 커맨드

docker exec --help

 

-예시

docker run -it -d --name demo2 ubuntu:18.04
docker ps

-d : 백그라운드에서 실행시켜서, 컨테이너에 접속 종료를 하더라도, 계속 실행 중이 되도록 하는 커맨드

 

docker exec -it demo2 /bin/bash

아까와 동일하게 container 내부에 접속할 수 있는 것을 확인

 

Docker logs

도커 컨테이너의 log를 확인하는 커맨드

docker logs --help

 

- 예시

docker run --name demo3 -d busybox sh -c "while true; do $(echo date); sleep 1; done"

test 라는 busybox 이미지를 백그라운드에서 도커 컨테이너로 실행하여, 1초에 한 번씩 현재 시간을 출력하는 커맨드.

 

docker logs demo3
docker logs demo3 -f

-f 옵션: 계속 Watch 하며 출력

 

1초에 한 번씩 현재 시간을 출력하는 중 -f를 추가하면 계속 추적할 수 있다.

 

Docker stop

실행 중인 도커 컨테이너를 중단시키는 커맨드

docker stop --help

 

- 예시

docker stop demo3
docker stop demo2
docker stop demo1

 

Docker rm

실행 중인 도커 컨테이너를 중단시키는 커맨드

docker rm --help

 

- 예시

docker rm demo3
docker rm demo2
docker rm demo1

 

Docker rmi

도커 이미지를 삭제하는 커맨드

docker rmi --help

 

- 예시

docker images #busybox, ubuntu가 있는 것을 확인
docker rmi ubuntu

 

 

 

다음 강의를 수강하고 있습니다.

https://fastcampus.co.kr/data_online_mlops

 

머신러닝 서비스 구축을 위한 실전 MLOps | 패스트캠퍼스

현직 MLOps 엔지니어에게 MLOps 서비스화 전과정을 배워보세요! 구축부터 배포, 운영 방법까지 모두 알려드립니다. 대표 클라우드 플랫폼별 실습까지 해보면 내 현업에 적용하는 것은 시간 문제!

fastcampus.co.kr

 

728x90
반응형

관련글 더보기