본문 바로가기
DOCKER

[DOCKER] 컨테이너(Container) 관련 명령어

by sum_mit45 2024. 10. 15.
728x90
반응형
10월 14일(월) 수업 중 실습 내용

1. 새로운 컨테이너 생성

(1) docker create : 새로운 컨테이너 생성

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

 

새로운 도커 컨테이너를 생성하지만, 생성한 컨테이너를 즉시 실행하지는 않는다. 

컨테이너를 미리 생성해두고 필요할 떄 실행할 수 있다. 

 

주요 옵션

  • --name: 컨테이너에 이름을 지정합니다.
  • -p: 호스트와 컨테이너 간의 포트 매핑을 설정합니다.
  • -e: 환경 변수를 설정합니다.
  • --volume: 호스트와 컨테이너 간의 볼륨을 연결합니다.

(2) docker run : 새로운 컨테이너 생성 후 실행

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

 

이미지를 기반으로 컨테이너를 생성하고, 그 컨테이너 내에서 프로세스를 실행한다. 

 

주요 옵션

 

  • --name: 컨테이너에 이름을 지정합니다.
  • -p: 호스트와 컨테이너 간의 포트 매핑을 설정합니다.
  • -e: 컨테이너에서 사용할 환경 변수를 설정합니다.
  • -v 또는 --volume: 호스트와 컨테이너 간의 디렉터리나 파일을 공유할 수 있도록 볼륨을 연결합니다.
  • -d: 컨테이너를 백그라운드 모드에서 실행합니다.
  • -it: 인터랙티브 모드로 실행하여 터미널 입력을 활성화합니다.
  • --rm: 컨테이너가 종료되면 자동으로 컨테이너를 삭제합니다.
  • --network: 컨테이너가 사용할 네트워크를 지정합니다.

 

2. 컨테이너 목록 조회

(1) docker ps : 실행 중인 컨테이너 목록 확인

docker ps

(2) docker ps -a  : 모든 컨테이너(중지된 것 포함) 목록 확인

docker ps -a

 

3. 컨테이너 시작, 중지, 재시작

docker start CONTAINER_ID --중지된 컨테이너 시작
docker stop CONTAINER_ID -- 실행중인 컨테이너 중지
docker restart CONTAINER_ID -- 실행중인 컨테이너 재시작

 

4. 컨테이너 삭제

docker rm CONTAINER_ID

 

5. 컨테이너 관리 명령어

(1) docker logs: 컨테이너 로그 조회

docker logs CONTAINER_ID

(2) 컨테이너 쉘 접근

docker exec -it CONTAINER_ID /bin/bash

(3) 컨테이너 상태 확인

docker inspect CONTAINER_ID

 

(실습) 우분투 컨테이너 생성하기

도커 컨테이너 생성

1. 컨테이너 생성: docker create -it --name container-test1 ubuntu:14.04 

2. 실행 중인 컨테이너 조회: docker ps => docker create로 만들면 아직 실행 중이 아니라 안 보임

3. 모든 컨테이너 조회: docker ps -a

4. 컨테이너 동작: docker start container-test1

컨테이너 접속

5. 컨테이너 접속: docker attach container-test1

6. 컨테이너 삭제: docker rm container-test1

728x90
반응형