도커 레지스트리에는 사용자가 사용할 수 있도록 데이터베이스를 통해 Image를 제공해주며 누구나 이미지를 만들어 푸쉬하고, 푸쉬된 이미지를 다운 받아 공유할 수 있다.
1. 명령어를 통한 이미지 검색
설치가능한 이미지 버전들이 검색 된다.
docker search [이미지명]
2. Docker hub에서 이미지 검색
Docker hub에서 원하는 이미지를 찾아 다운 받아 사용한다.
3. 이미지 다운로드
// 다운로드
docker pull [이미지]
// 삭제
docker rmi -f [이미지]
- -f : 컨테이너가 사용중일 경우 삭제가 되지 않는다. 해당 옵션을 주면 무시하고 삭제된다.
3-1) 설치된 이미지 확인
// 이미지 리스트 조회
docker images
// 이미지 상세 정보 조회
docker inspect [이미지]
4. 이미지 다운 && 컨테이너 생성 실행
// 이미지 다운로드 후 컨테이너 생성 실행까지 한번에!
docker run -d -p [서버 포트]:[이미지 사용 포트] --name [컨테이너명] [이미지]
// 이미 있을 경우 컨테이너 생성
docker create -p [서버 포트]:[이미지 사용 포트] --name [이미지]
// 컨테이너 실행
docker start -d [컨테이너 ID or 이름]
// 컨테이너 재시작
docker restart -d [컨테이너 ID or 이름]
- run : 이미지가 없는 경우 Docker는 자동으로 해당 이미지를 Dokcer 저장소에서 다운로드 한다.
- -d : 백그라운드 실행 옵션
- -p : 포트포워딩, 외부에서 접근 가능한 서버포트를 도커 포트와 포트포워딩 해준다
- --name : 컨테이너 이름을 설정한다.
이미 사용중인 포트가 있을 경우 생성은 되지만, 실행되지 않는다.
도커 접속
// 도커를 백그라운드로 실행 시켰을 때 터미널로 접속 방법
docker exec -it [컨테이너 이름 또는 ID] /bin/bash
4-1) 컨테이너 확인
컨테이너 ID, Image, name 등 조회가 가능하다.
// 실행중인 컨테이너 확인
docker ps
// 모든 컨테이너 확인
docker ps -a
4-2) 컨테이너 중지/삭제
중지가된 컨테이너만 삭제 가능하다.
// 컨테이너 중지
docker stop [컨테이너 ID or 이름]
// 컨테이너 삭제
docker rm [컨테이너 ID or 이름]
반응형
'DevOps > Docker, K8s' 카테고리의 다른 글
[Docker] 주피터(Jupyter) LAB 서비스 구축 (0) | 2024.03.13 |
---|---|
[Docker] 볼륨 마운트(Volume Mount) 사용해 로컬 파일 공유 방법 (0) | 2024.03.12 |
[Docker] MySQL 서비스 구축 방법 (0) | 2024.03.11 |
[Docker] 도커 컨테이너 유용한 명령어 모음 (0) | 2024.03.10 |
[Docker] Docker란? 도커의 개념 및 설치 방법 (0) | 2024.03.02 |