본문 바로가기

AWS Cloud School

[06.10] Docker 기초

 

Docker 명령어 정리

docker ps - 동작중인 컨테이너 목록
docker ps -a - 모든 컨테이너 목록
docker ps -a -q - 모든 컨테이너 ID 출력

docker build -t (이미지 이름):(버전) - 이미지 생성
docker run - 컨테이너 생성(create) + 동작(start)
docker run --name (컨테이너 이름) (이미지 이름):latest - 컨테이너 생성(옵션, 이미지)
docker run -d --name (컨테이너 이름) (이미지 이름) - 컨테이너를 백그라운드에서 동작시킴
docker run -it --name (컨테이너 이름) (이미지 이름) - 해당 컨테이너에 터미널로 접속
docker run -d --name (컨테이너 이름) -v (호스트 디렉토리):(컨테이너 디렉토리) (이미지 이름) - 호스트의 디렉토리를 컨테이너 디렉토리에 마운트. 컨테이너에서 호스트의 디렉토리를 확인할 수 있음
docker run -d --name (컨테이너 이름) -p (호스트 포트):(컨테이너 포트) (이미지 이름) - 컨테이너를 퍼블리싱(외부 접속 가능)
docker run --restart=always 컨테이너가 중단됐을때 자동으로 재시작
docker exec (컨테이너 이름) (명령어) - 해당 컨테이너에 기술한 명령어를 실행
docker exec -it (컨테이너 이름) /bin/bash - 해당 컨테이너에 접속해서 bash쉘로 명령을 내림
docker exec (컨테이너 이름) sh -c '(명령어)' - 긴 명령어를 실행
docker rm -f - 컨테이너 강제로 삭제
docker rm -f $(docker ps -aq) - 모든 컨테이너 삭제
docker inspect (컨테이너 이름) - 컨테이너의 세부정보 확인
docker logs (컨테이너 이름) - 컨테이너 로그 조회
docker network ls - 도커 네트워크 목록
docker inspect (컨테이너 이름) - 컨테이너 네트워크 자세히 보기