## 도커 이미지 조회
$ sudo docker images
$ sudo docker image ls
## 도커 이미지 삭제
$ sudo docker rmi [이미지 id]
$ sudo docker rmi -f [이미지 id] (-f 컨테이너도 같이 삭제)
## 현재 실행중인 컨테이너 목록
$ sudo docker ps
## 전체 컨테이너 목록
$ sudo docker ps -a
## 컨테이너 이름 변경
$ sudo docker rename [기존 이름] [변경 하고자 하는 이름]
## 컨테이너 중지(Stop)
$ sudo docker stop [container id | name]
## 컨테이너 삭제(rm)
$ sudo docker rm [container id | name]
$ sudo docker rm `sudo docker ps -a -q` (컨테이너 전체 삭제, 컨테이너 stop후 실행)
## 컨테이너 시작(Start)
$ sudo docker start [container id | name]
## 컨테이너 재시작(Restart)
$ sudo docker restart [container id | name]
## 컨테이너 접속(Attach)
$ sudo docker attach [container id | name]
## 컨테이너 쉘 실행(Exec)
$ sudo docker exec -it [container id | name] /bin/bash
$ sudo docker exec -it [container id | name] bash
# exec (접속종료)
## 컨테이너 log 확인
$ sudo docker log [container id | name]
## 컨테이너를 이미지로 저장(commit)
$ sudo docker commit [container id | name] [image_name]
ex) $ sudo docker commit nginx nginx_custom:lastest
$ sudo docker commit -a "manja" -m "commit test" test-container commit_test:latest
(-a : author 작성자, -m : 커밋 메세지)
## 컨테이너 세부정보 출력
$ sudo docker inspect ubuntu | grep IP
## 도커 실행 명령어: docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
-d detached mode 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
–name 컨테이너 이름 설정
–rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link 컨테이너 연결 [컨테이너명:별칭]
'Infra Structure > Docker' 카테고리의 다른 글
Private image registry 설치 (0) | 2022.03.04 |
---|---|
[Docker] 도커 mysql 설치 (0) | 2021.05.04 |
[Docker] 도커 mariadb 설치 (0) | 2021.04.24 |
[Docker] 도커 오라클 xe 설치 (0) | 2019.11.11 |
[Docker] 도커 설치 (0) | 2019.11.11 |