내 잡다한 노트
docker 핵심 단어 정리, 명령어 정리 본문
이 글은 계속 수정해 나갈듯 합니다. 틀리다면 지적 부탁드립니다.
도커파일 : 서버의 소프트웨어 구성, 환경설정 정보들을 코드로 바꿔놓은 파일
이미지: 도커파일을 빌드해서 생긴 결과물. 서버에 관한 설정들과 프로그램들이 패키지처럼 한 번에 포장된 것.
도커허브 사이트를 가면 여러 이미지가 있어서 그곳에서 편하게 관련 이미지들을 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 |