본문 바로가기
docker

[docker] 도커 명령어 정리

반응형

sudo 없이 Docker 명령어 쓰기

$ sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기
$ sudo usermod -aG docker 0culty # 0culty 사용자에게 권한주기

컨테이너

컨테이너 목록 확인

$ docker ps     # 실행중인 컨테이너 확인
$ docker ps -a  # 모든 컨테이너 확인

컨테이너 삭제

$ docker rm [컨테이너id]
$ docker rm [컨테이너id-1], [컨테이너id-2]  # 여러개 삭제 
$ sudo docker rm `docker ps -a -q`     # 모든 컨테이너 삭제

컨테이너 시작

$ docker start [컨테이너id or name]
$ docker restart [컨테이너id or name] # 재시작

컨테이너 접속

$ docker attach [컨테이너id or name]

컨테이너 내부 접속

$ docker exec -it [container] bash

컨테이너 정지

$ docker stop [컨테이너id or name]
$ docker stop $(docker ps -a -q) # 모든 건테이너 정지

이미지

현재 이미지 목록 확인

$ docker images

이미지 삭제

$ docker rmi [이미지id]
$ docker rmi -f [이미지id] # 컨테이너도 강제 삭제

이미지 받기

$ sudo docker pull [이미지 이름]:[버전] # 버전:latest 를 쓰면 최신 버전으로 다운

옵션

옵션 설명
-d detached mode 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
-name 컨테이너 이름 설정
-rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
-link 컨테이너 연결 [컨테이너명:별칭]

References


🏋🏻 개인적으로 공부한 내용을 기록하고 있습니다.
잘못된 부분이 있다면 과감하게 지적해주세요!! 🏋
반응형

댓글