docker login
docker logout
docker events
docker image ls
docker image ls <이미지명>
docker image inspect <이미지명>
docker pull <이미지명>
docker tag <기존이미지명> <추가할 이미지명>
docker push <이미지명>
docker image rm <이미지명>
docker image history <이미지명>
docker commit -m <커밋명> <컨테이너명/ID> <생성할 이미지명>
docker build -t <이미지명> <도커파일경로>
docker build --build-arg <변수명>=<변수값> # 환경변수 덮어쓰기
docker run [실행옵션] <이미지명>
docker run <이미지명> <덮어쓰기할 cmd> # cmd 덮어쓰기
docker run --env <덮어쓰기할KEY=덮어쓰기할VALUE> <이미지명> # env 덮어쓰기
docker run -d <이미지명> # 백그라운드로 실행
docker run -p 8080:8080 <이미지명> # 포트포워딩
docker run --name <컨테이너명> <이미지명> # 컨테이너명 지정
docker run -it <이미지명> bin/bash # 인터렉티브모드로 실행(터미널 지정)
docker run --network <네트워크명> <이미지명> # 네트워크 지정
docker run -v <볼륨명>:<컨테이너 내부 경로> <이미지명> # 볼륨 마운트
docker run --cpus=<CPU 코어수> <이미지명> # 코어수 제한
docker run --memory=<메모리용량> <이미지명> # 메모리 용량 제한
docker container ls
docker ps # 실행중인 컨테이너만 조회됨
docker ps -a # 종료된 컨테이너도 조회
docker rm <컨테이너명/ID> # 중지된 컨테이너만 삭제 가능
docker rm -f <컨테이너명/ID> # 실행중인 컨테이너도 삭제 가능
docker logs <컨테이너명/ID>
docker cp <원본경로> <복사 경로> # 컨테이너와 호스트머신간 파일 복사
docker cp <컨테이너명>:<원본 경로> <복사 경로> # 컨테이너에서 호스트머신으로 파일 복사
docker cp <원본 경로> <컨테이너명>:<복사 경로> # 호스트머신에서 컨테이너로 파일 복사
docker exec -it <DB컨테이너명> su postgres bash -c "psql"
docker exec -it <DB컨테이너명> su postgres bash -c "psql <DB명>"
docker network create <네트워크명>
docker network create --driver bridge <네트워크명> # 브릿지 네트워크로 설정
docker network create --subnet 10.0.0.0/24 <네트워크명> # 서브넷 지정
docker network create --gateway 10.0.0.1 <네트워크명> # 게이트웨이 지정
docker network inspect <네트워크명>
docker volume create <볼륨명>
docker state <컨테이너명/ID>
docker compose up -d # 백그라운드로 시작
docker compose up -d --build # 이미지가 있어도 다시 빌드하여 서비스 생성
docker compose build
docker compose ps
docker compose logs
docker compose down
docker compose -v down # 볼륨도 삭제
[인프런] 개발자를 위한 쉬운 도커 - 수강후기 (0) | 2025.03.24 |
---|---|
도커 생명주기 (0) | 2025.03.11 |