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 |