내 잡다한 노트

docker 핵심 단어 정리, 명령어 정리 본문

DevOps/docker

docker 핵심 단어 정리, 명령어 정리

peanutwalnut 2023. 9. 15. 20:42

이 글은 계속 수정해 나갈듯 합니다. 틀리다면 지적 부탁드립니다.

 

도커파일 : 서버의 소프트웨어 구성, 환경설정 정보들을 코드로 바꿔놓은 파일

이미지: 도커파일을 빌드해서 생긴 결과물. 서버에 관한 설정들과 프로그램들이 패키지처럼 한 번에 포장된 것.

도커허브 사이트를 가면 여러 이미지가 있어서 그곳에서 편하게 관련 이미지들을 pull 할 수 있다.

쉽게 생각해서 템플릿 이라고 생각하면 된다.

컨테이너 : 이미지를 실행시킨 격리된  프로세스.

 

이미지가 클래스 같은 개념이고 컨테이너는 클래스의 인스턴스 같은 느낌이라고 생각하자.

 

<이미지 관련 명령어>

docker image : 로컬에 저장된 docker 이미지 목록을 보여준다

docker pull [image-name] : 원격 레지스트리(Docker hub)에서 이미지를 다운로드한다

docker rmi [iamge-name]: 로컬의 docker 이미지를 삭제한다. (삭제할땐 이미지의 컨테이너들을 닫아놔야한다.)

docker build -t [image-name] [path] : 지정한 경로의 dockerfile을 기반으로 이미지를 빌드한다.

 

<컨테이너 관련 명령어>

docker ps : 현재 실행 중인 docker 컨테이너 목록을 보여준다. 옵션에 -a를 주면 실행중인 것과 중지된 것도 보여준다.

docker run [options] [image-name] : 이미지를 기반으로 새 컨테이너를 시작한다. 

-d 옵션은 컨테이너를 백그라운드에서 실행한다는 것. -p 옵션은 포트번호를 지정할 때 사용함.

--name 옵션은 컨테이너의 이름을 설정하는 것. -v 옵션은 volume을 설정한다.

docker stop [container-id/name] : 실행 중인 컨테이너를 중지한다.

docker start [container-id/name] : 중지된 컨테이너를 다시 시작한다.

docker restart [container-id/name] : 컨테이너를 재시작한다.

docker rm [container-id/name] : 컨테이너를 삭제한다.

docker exec [options] [container-id/name] [command] : 실행 중인 컨테이너에서 명령을 실행한다. bash를 넣으면 bash 쉘로 컨테이너에 접속할 수 있다.

 

docker attach [OPTION] [Container] : 컨테이너의 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr) 스트림에 연결할 때 사용된다. 이를 통해 사용자는 실행 중인 컨테이너의 콘솔에 직접 연결하여 입력을 제공하거나 컨테이너의 출력을 볼 수 있다. 

docker attach my_container 을 치면 터미널에 접근할 수 있게 돼 사용자가 입력하는 모든 것은 컨테이너에 전달되고 출력이 사용자에게 표시된다. 

 

 

<기타 명령어>

docker logs [container-id/name] : 컨테이너의 로그를 보여준다.

docker network ls : 도커 네트워크 목록을 보여준다.

docker volume ls : 도커 볼륨 목록을 보여준다.

 

 

 

 

 

 

 

'DevOps > docker' 카테고리의 다른 글

docker swarm 실습  (0) 2024.06.08
도커 네트워크에 대해 간단히 알아보기  (0) 2023.11.09
Dockerfile 만들기  (1) 2023.11.03
port mapping과 volume mapping이 필요한 이유  (0) 2023.09.15
docker, 도커를 쓰는 이유  (1) 2023.09.14