[Docker] Docker 명령 정리_TIL

Image 관련

- docker 이미지 build

- Mac m1 chip의 경우 아래 명령어 실행

● docker build --platform=linux/amd64 -t hahxowns/hangman (hahxowns/hangman = docker 이미지 이름)

 

- 설치된 이미지 출력

● docker images

● docker image ls

 

● docker image ls -aq

 

- docker image 삭제

● docker image rm

 

● docker image rm -f $(docker image ls -aq)

Docker Hub 관련

● docker login -u 사용자ID -p 사용자PW

● docker pull hahxowns/hangman (hahxowns/hangman = docker hub 레포지토리)

● docker push hahxowns/hangman

Container 관련

● docker create

 

- container Id 대신 '--name'을 사용해  대체할 있음

- -p를 사용하면 port forwarding가능 (ex. -p 4000:4000)

- -v사용 시 docker volume을 지정할 수 있음

● docker run --name -p -v 이미지이름

 

- 현재 프로세스되는 Container 출력

● docker ps

● docker ps -a

● docker ps -q

 

● docker stop 컨테이너이름 (혹은 컨테이너ID)

● docker start 컨테이너이름 (혹은 컨테이너ID)

● docker restart 컨테이너이름 (혹은 컨테이너ID)

● docker kill 컨테이너이름 (혹은 컨테이너ID)

● docker pause 컨테이너이름 (혹은 컨테이너ID)

● docker unpause 컨테이너이름 (혹은 컨테이너ID)

● docker rm 컨테이너이름 (혹은 컨테이너ID) 

Container log관련

- -f 사용 시 log가 생기면 바로 출력되게 설정 

● docker logs -f 컨테이너이름 (혹은 컨테이너ID)

- --tail 100 사용 시 최근log 100개를 출력

● docker logs --tail 100 컨테이너이름 (혹은 컨테이너ID)

Container 실행관련

- docker image를 실행할 때 사용

● docker run --name=hangman hahxowns/hangman

- docker image가 실행되어 있을 때 명령을 주고 싶은 경우

● docker exec hangman cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback

Container detach & attach

- 컨테이너가 실행되면서 끝날때까지 기다림

● docker run hahxowns/hangman

- 기다리지 않고 백그라운드로 돌리고 싶으면 '-d' 사용

● docker run -d hahxowns/hangman a043d40*********

- 백그라운드 or 다른 커맨드 창에서 실행되고 있는 컨테이너를 실행시키며 끝날때까지 기다림

● docker attach a043

Container의 일생

 

 

 

'Programmers TIL' 카테고리의 다른 글

[Docker] Docker Compose_TIL  (1) 2023.06.15
[Docker] Docker Volume_TIL  (0) 2023.06.14
[Docker] Docker 개발 프로세스_TIL  (3) 2023.06.12
[Docker] Docker와 K8s_TIL  (1) 2023.06.12
[DataWearhouse] Snowflake_TIL  (4) 2023.05.25