이성미 강사님의 "[따배도] 따라 배우는 도커" 영상과 개인적인 학습 내용을 정리한 내용입니다.
✅ 컨테이너 이미지 사용 방법
이미지 검색
`docker search [옵션] <이미지이름:태그명>`
docker search nginx
이미지 다운로드
`docker pull [옵션] <이미지이름:태그명>`
docker pull nginx:1.14
태그를 생략하면 latest 버전
ex) `docker pull nginx` = `docker pull nginx:latest`
다운 받은 이미지 목록 출력
`docker images`
- IMAGE ID 전체 출력 : `docker images --no-trunc`
다운 받은 이미지 상세 보기
`docker inspect [옵션] <이미지이름:태그명>`
이미지 삭제
`docker rmi [옵션] <이미지이름>
✅ 컨테이너를 실행하고 종료하기
컨테이너 생성
`docker create [옵션] <이미지이름:태그명>`
docker create -name webserver nginx:1.14
컨테이너 실행
`docker start [옵션] 컨테이너이름`
docker start webserver
컨테이너 생성/실행
`docker run [옵션] <이미지이름:태그명>`
- run > create > start 를 한 번에 실행 : docker run
동작중인 컨테이너 중지
`docker stop [옵션] 컨테이너이름`
docker stop webserver
컨테이너 삭제
`docker rm [옵션] 컨테이너이름`
컨테이너가 실행 중일 때는 삭제가 안됨. 따라서 중지하고 삭제해야 한다.
하지만 -f 옵션을 주면 중지하면서 삭제 가능
ex) `docker rm -f web`
✅ 동작중인 컨테이너 관리 명령어
실행 중인 컨테이너 목록 확인
`docker ps [옵션]`
docker ps -a
컨테이너 자세히 보기
`docker inspect [옵션] 컨테이너이름`
docker inspect webserver
# inspect format 옵션
docker inspect --format '{{.NetworkSettings.IPAddress}}' webserver
포그라운드로 실행 중인 컨테이너에 연결
`docker attach [옵션] 컨테이너이름`
동작중인 컨테이너에 NEW 명령어 추가 실행
`docker exec [옵션] 컨테이너이름`
# container에 직접 접속하여 배시 쉘 사용
docker exec -it webserver /bin/bash # -it : interactive terminal
컨테이너에 동작되는 프로세스 확인
`docker top [옵션] 컨테이너이름`
docker top webserver
동작 중인 컨테이너가 생성한 로그 보기
`docker logs [옵션] 컨테이너이름`
docker logs webserver
'IT' 카테고리의 다른 글
[Pandas] 1. 데이터 탐색 (0) | 2024.03.27 |
---|---|
[Ubuntu] 우분투 Root 계정 비밀번호 설정 (0) | 2024.02.21 |
[Docker] 도커 컨테이너 만들기 (0) | 2024.02.19 |
[Docker] 컨테이너와 도커의 이해 (0) | 2024.02.19 |
[Python] Python venv 가상환경 사용법 (0) | 2024.02.11 |