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
반응형
'DOCKER' 카테고리의 다른 글
[DOCKER] Docker 컨테이너 실습 - Python, Nodejs 파일 컨테이너로 실행 (2) | 2024.10.16 |
---|---|
[DOCKER] Docker 컨테이너 생성 실습 - Nginx 생성 후 포트 수정 (0) | 2024.10.16 |
[DOCKER] Docker의 프로세스 격리 및 자원관리 (1) | 2024.10.15 |
[DOCKER] Docker Image 와 Container (2) | 2024.10.14 |
[DOCKER] Ubuntu Linux 환경에서 Docker 설치하기 (1) | 2024.10.14 |