티스토리 뷰
기본 명령어와 간단한 실습에 대해 알아보겠습니다.
Docker 기본 명령어
Docker 기본 명령어는 크게 이미지 관리, 컨테이너 실행/관리, 네트워크/볼륨 관리로 나눌 수 있습니다.
🐳 1. 이미지 관리
docker pull <이미지명>[:태그] # 이미지 다운로드 (ex: docker pull nginx:latest)
docker images # 로컬에 있는 이미지 목록 확인
docker rmi <이미지ID or 이름> # 이미지 삭제
docker search <키워드> # Docker Hub에서 이미지 검색
📦 2. 컨테이너 실행 & 관리
docker run [옵션] <이미지명> [명령] # 새 컨테이너 생성 & 실행
# 주요 옵션
-d # 백그라운드 실행(detached mode)
-p <호스트포트>:<컨테이너포트> # 포트 매핑
-e KEY=VALUE # 환경변수 설정
--name <이름> # 컨테이너 이름 지정
-it # 터미널 연결 (bash, sh)
docker ps # 실행 중인 컨테이너 목록
docker ps -a # 모든 컨테이너(중지 포함) 목록
docker stop <컨테이너ID or 이름> # 컨테이너 중지
docker start <컨테이너ID or 이름> # 컨테이너 시작
docker restart <컨테이너ID or 이름> # 재시작
docker rm <컨테이너ID or 이름> # 컨테이너 삭제
docker exec -it <컨테이너이름> /bin/bash # 실행 중인 컨테이너 내부 접속
docker logs <컨테이너이름> # 컨테이너 로그 보기
🌐 3. 네트워크 관리
docker network ls # 네트워크 목록
docker network create <네트워크명> # 네트워크 생성
docker network connect <네트워크> <컨테이너> # 컨테이너 네트워크 연결
💾 4. 볼륨 관리 (데이터 보존)
docker volume ls # 볼륨 목록
docker volume create <볼륨명> # 볼륨 생성
docker run -v <볼륨명>:<컨테이너경로> ... # 볼륨 마운트 실행
🧹 5. 정리 명령어
docker system prune # 사용 안 하는 컨테이너/이미지/네트워크 정리
docker image prune # 사용 안 하는 이미지 삭제
docker container prune # 중지된 컨테이너 삭제
기본 실습
Nginx:latest 를 설치하여 run하는 과정까지 해보겠습니다.
1. docker 설치, 버전 확인, 이미지 pull, run하기
https://hub.docker.com/_/nginx
nginx - Official Image | Docker Hub
Quick reference 1.29.0, mainline, 1, 1.29, latest, 1.29.0-bookworm, mainline-bookworm, 1-bookworm, 1.29-bookworm, bookworm 1.29.0-perl, mainline-perl, 1-perl, 1.29-perl, perl, 1.29.0-bookworm-perl, mainline-bookworm-perl, 1-bookworm-perl, 1.29-bookworm-
hub.docker.com
docker --version
# docker pull <이미지명>[:태그]
docker pull nginx:latest
# 새 컨테이너 생성 & 실행 & 백그라운드 실행, 포트매핑 등
docker run -d --name nginx -p 80:80 nginx
# 실행 중인 컨테이너 목록
docker ps

2. 실행중인 nginx 중단, entrypoint 오버라이드&실행, 환경변수 전달, 컨테이너 포트에서 확인
엔트리포인트*entrypoint란 container가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어입니다.
생략 가능하고 생략될 경우 커맨드에 지정된 명령어로 수행합니다.
[Entrypoint] [Command]
# 실행중인 nginx 중단
docker stop
# nginx의 entrypoint 오버라이드&실행
docker run -it --entrypoint [command] [nginx이름]
# 환경변수를 전달해 다른 이름의 nginx 컨테이너 실행
-e 환경변수=값
# 환경변수를 컨테이너 포트에서 확인
docker exec -it

오랜만에 공부하려다보니 어렵네요..
앞으로도 꾸준히 작성해보겠습니다
'Docker' 카테고리의 다른 글
| [Docker] Docker network (0) | 2025.08.13 |
|---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 디너요리추천
- 판교테크원타워맛집
- 오리지널팬케이스하우스
- 유에이치스위트
- 시청역숙소
- csv다운로드
- csv업로드
- 재귀구문
- 권한별메뉴만들기
- xcrunerror
- cachedbodyhttpservletrequest
- 500에러관리
- 논클러스터 인덱스
- MAC
- 유에이치스위트서울스퀘어
- springboot
- 바디캐싱
- 사용자별메뉴
- 데이터업로드
- 스프링부트
- menu만들기
- 시청역놀곳
- 데이터베이스
- 신사동이자카야
- MySQL
- 오리지널팬케이스하우스 판교점
- httpcode
- 400에러관리
- 컬럼타입변경
- 디비개발프로세스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함