콘텐츠로 이동

자주 사용하는 명령어

author: Onejay
createdAt: 2024-08-18
updatedAt: 2024-08-20

  • include Podman commands
- 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 .
```
- Docker
+ `port`: _8080:80_ 은 **로컬PC의 포트번호(8080):컨테이너의 포트번호(80)** 를 의미
```shell
$ docker run -p 8080:80 onejay/spring-boot-docker-test:0.0.1
```
- Docker
```shell
$ docker stop $(docker ps -q)
```
- 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
```
- Docker
```shell
$ docker ps
$ docker ps -a
$ docker container
$ docker container -a
```
- Podman
```shell
$ podman ps
$ podman ps -a
$ podman container
$ podman container -a
```
- Docker
```shell
$ docker image ls
$ docker image ls -a
```
```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
```
- 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
```
- 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
```