지난 시간에는 도커에 대해 간단하게 알아봤다.
이번 시간에는 docker 명령어를 알아보자.
도커 컨테이너 조회
$ docker ps # 도커 컨테이너 확인
$ docker ps -a # 정지중인 컨테이너도 조회
$ docker container ls # docker ps와 동일

도커 컨테이너 생성/실행
$ docker run -it --name testUbuntu ubuntu:22.04
$ docker ps # 도커 컨테이너 확인
$ docker run -it --name testUbuntu ubuntu:22.04
-i : 상호 입출력이 가능한 상태로 컨테이너를 실행하라
마우스 커서가 생김
호스트 컴퓨터에서 입력한 명령어 -> 도커 컨테이너에 전달
-t : tty를 활성화하여 bash 쉘을 실행시키며 컨테이너를 실행하라
컨테이너로 생성된 새로운 컴퓨터 환경에 직접적으로 명령을 내리기 위해 쉘을 실행
$ docker run --name testContainerName ubuntu ls
ls: (생성될) 컨테이너에 ls 명령어를 실행시킴
도커 컨테이너 명령어 전달
$ docker run --name test utunbu:latest df # 명령어 df 전달
docker run 명령어와 함께, 맨 뒤에 명령어를 인자로 주면
컨테이너를 생성하고 + 바로 해당 명령어를 실행하도록 할 수 있다!
$ docker exec testUbuntuRunning2 ls
$ docker exec -it testUbuntuRunning2 /bin/bash # 실행 중인 컨테이너에 /bin/bash에 위치한 명령어 실행
$ docker exec testUbuntuRunning2 ls
$ docker exec -it testUbuntuRunning2 /bin/bash
컨테이너 testUbuntuRunning2에 들어가 /bin/bash 명령어 실행
➔ 이때, /bin/bash 명령어는 쉘 프로그램이다.
쉘 프로그램은 사용자가 터미널에서 명령어를 입력하면, 이 명령어를 운영체제가 실행하도록 운영체제에 전달하는 시스템 프로그램이다.
즉, /bin/bash를 이용해 쉘 프로그램을 키면직접 컨테이너에 명령어를 내릴 수 있다!
(여러분이 노트북으로 terminal/DOS창/cmd창/... 을 켜서 명령어를 쳐보는 것과 같은 것이다!)
도커 컨테이너 중지
$ docker stop $(docker ps -aq) # 모든 컨테이너 정지
$ docker ps -a # 정지중인 컨테이너도 조회
$ docker restart 컨테이너명/id # 재시작

도커 컨테이너 삭제
$ docker rm testUbuntu #testUbuntu라는 이름을 가진 컨테이너 삭제
$ docker rm -f testUbuntu #testUbuntu 컨테이너가 실행 중일 때 강제 삭제
$ docker rm -f $(docker ps -aq) #모든 컨테이너 강제 삭제
중지한 컨테이너를 다시 실행하기 위해서는
docker restart 명령어를 사용할 수 있다!
다음은 도커 명령어를 더 알아보자!
'클라우드 > 도커' 카테고리의 다른 글
[도커] 도커 4: docker 파일 1 (Dockerfile) (3) | 2024.11.14 |
---|---|
[도커] 도커 3: docker 명령어 모음 2탄 (도커 이미지 관련 명령어) (3) | 2024.11.13 |
[도커] 도커 1: 도커의 3가지 컨셉 (0) | 2024.11.11 |
[도커] 도커 0: 도커가 뭐고 왜 쓰나요? (1) | 2024.11.10 |
자주 사용하는 Dockerfile(도커파일) 모음 (0) | 2024.11.08 |