자주 사용하는 명령어
Docker 명령어
섹션 제목: “Docker 명령어” author: Onejay createdAt: 2024-08-18 updatedAt: 2024-08-20Docker Commands
섹션 제목: “Docker Commands”- include Podman commands
Build
섹션 제목: “Build”- Docker
```shell $ docker build -f Dockerfile -t onejay/spring-boot-docker-test:0.0.1 . ```
- Podman
```shell $ podman build -f Dockerfile -t onejay/spring-boot-docker-test:0.0.1 . ```Run
섹션 제목: “Run”- Docker + `port`: _8080:80_ 은 **로컬PC의 포트번호(8080):컨테이너의 포트번호(80)** 를 의미
```shell $ docker run -p 8080:80 onejay/spring-boot-docker-test:0.0.1 ```Stop
섹션 제목: “Stop”- Docker
```shell $ docker stop $(docker ps -q) ```Access Container
섹션 제목: “Access Container”- Check docker container id
```shell $ docker ps ```
- Access docker container + **-it**: `i` (STDIN 표준 입력), `t`(가상 tty) 을 통한 접속 - **tty**: teletypewriter, 리눅스의 디바이스 드라이브 중 콘솔 or 터미널을 의미 (※ [Linux - 콘솔, 터미널, TTY 이해하기](https://booolean.tistory.com/666))
```shell $ docker exec -it ${CONTAINER_ID} /bin/bash ```List Container and Image
섹션 제목: “List Container and Image”List Container (Process)
섹션 제목: “List Container (Process)”- Docker
```shell $ docker ps $ docker ps -a
$ docker container $ docker container -a ```
- Podman
```shell $ podman ps $ podman ps -a
$ podman container $ podman container -a ```List Image
섹션 제목: “List Image”- Docker
```shell $ docker image ls $ docker image ls -a ```Remove Container and Image
섹션 제목: “Remove Container and Image”Prune
섹션 제목: “Prune”```shell $ docker system prune -a # Remove all unused images not just dangling ones $ docker system prune # Remove unused data $ docker volume prune # Remove unused local volumes```Remove Container (Process)
섹션 제목: “Remove Container (Process)”- Docker
```shell $ docker rm ${CONTAINER_ID} $ docker rm $(docker ps -q -a) # remove all container ```
- Podman
```shell $ podman rm ${CONTAINER_ID} $ podman rm -f ${CONTAINER_ID} # force option ```Remove Image
섹션 제목: “Remove Image”- Docker
```shell $ docker rmi ${IMAGE_ID} $ docker rmi $(docker images -q) # remove all images ```
- Podman
```shell $ podman rmi ${IMAGE_ID} $ podman rmi -f ${IMAGE_ID} # force option ```