ocker에서 가장 중요한 핵심은 '이미지'와 '컨테이너'이다.
1. 이미지
처음 ubuntu를 VM에 설치할 때 iso파일을 이용하여 OS를 설치한것과 비슷한 개념이다.
Docker 명령어를 통해 이미지를 다운받을 수 있다.
이미지의 이름은 "저장소 이름/이미지 이름:태그"의 형태로 이루어져 있다.
2. 컨테이너
OS, DB, 웹서버 등 각종 애플리케이션을 이미지로 컨테이너를 생성하게 되면 독립된 공간에서 애플리케이션을 다룰 수 있다. 생성된 컨테이너는 독립되어 있으므로 서로 영향을 안받는 다는 것이 큰 장점이다. 따라서 애플리케이션을 설치하거나 삭제 시 다른 컨테이너와 호스트의 변화는 없다.
3. 컨테이너 실행
1) container 생성
sudo docker run -i -t ubuntu:14.04
해당 명령어 입력 시 ubuntu:14.04 버전의 이미지가 현제 로컬 도커 엔진에 없기 때문에 도커 허브에서 다운받음과 동시에 실행되며 container 내부로 진입한다.
컨테이너 생성 시 옵션을 붙여 생성이 가능한데, 위에서 사용한 -i는 상호 입출력을 의미하며, -t는 배시 셸을 사용하는 것을 의미한다.
컨테이너 내부에서 ls로 목록을 확인하면 호스트 OS와 다른 환경을 볼 수 있는데 이것으로 바로 컨테이너는 호스트와 별개라는 것을 확인할 수 있다.
2) 별칭
sudo docker create -i -t --name excentos
아까와 다르게 crate로 컨테이너를 생성하면 run과 다르게 생성만 될 뿐 실행 및 컨테이너 내부로 진입하지는 않는다.
시작하고 싶다면 start,
컨테이너 내부로 진입하고 싶다면 attach를 사용하면 된다.
sudo docker start excentos
sudo docker attach excentos
3) 컨테이너 빠져 나오기
exit | 컨테이너 정지 후 나오기 |
Ctrl + D | 컨테이너 정지 후 나오기 |
Ctrl + P,Q | 컨테이너 정지하지 않은 상태에서 나오기 |
4) 컨테이너 목록 확인
docker ps
docker ps -a
현제 docker container의 상태를 확인하고 싶다면 ps를 통해 목록을 확인할 수 있다.
ps만 사용 시 정지되지 않은 컨테이너만 출력하지만 -a 옵션을 사용하게 되면 정지된 컨테이너까지 같이 출력된다.
5) 컨테이너 삭제
sudo docker rm mycentos
rm 명령어를 사용하여 컨테이너를 삭제할 수 있으며 복구는 불가능하다.
실행중인 컨테이너는 삭제할 수 없으며 정지한 뒤 삭제하거나 -f 를 이용하여 강제로 삭제하도록 한다.
'Docker' 카테고리의 다른 글
5. Docker 네트워크 (0) | 2024.07.09 |
---|---|
4. Docker 볼륨 (0) | 2024.07.05 |
3. Docker 컨테이너 애플리케이션 (1) | 2024.07.02 |
1. Docker (1) | 2024.07.01 |
0.Docker 설치 (1) | 2024.07.01 |