Docker Image는 도커 Image의 이름
과 TAG
를 쌍으로 사용합니다.
TAG
를 사용하지 않으면 끝에 default인 :latest
가 붙은것으로 간주되어 가장 최신 버전의 이미지를 뜻합니다.
docker run --name hello-world-ogu --rm hello-world:latest
예를 들어 ogu1208/crash:base
와 같은 이미지가 있다면,다음과 같은 뜻을 내포합니다.
ogu1208/crash:base
/
앞에 ogu1208
는 docker 계정 이름crash
: 실제 이미지 이름:base
: 태그그러나 아래 사진과 같이 docker official 인증이 붙은 이미지는 계정명이 붙지 않은 도커 이미지만으로도 사용 가능
docker pull ubuntu
ubuntu와 같은 도커 이미지를 직접 build하기 위해서는 별도의 DockerFile
을 작성하고 docker build
명령어를 통해 build할 수 있습니다.
```bash
docker tag ubuntu:latest ogu1208/ubuntu:latest
docker tag [원본 도커 이미지:tag] [생성할 내계정/이미지이름:tag]
```
내 이미지로 다시 태깅 한 것을 내 계정의 docker hub에 push하려면 아래와 같이 적습니다.
docker push ogu1208/ubuntu
tag 를 생략하면
:latest
가 붙어있는 것과 같습니다.
docker run --rm ubuntu
우분투를 실행하기 위해 위와 같이 명령어를 입력하면 별다른 로그 없이 종료가 됩니다.
ubuntu와 같이 linux 베이스 이미지는 linux OS만 깔려 있어 해당 OS를 활용해 추가로 setting하여 무언가를 실행하도록 만들어 둔 이미지입니다.
echo
: 터미널에 간단하게 문자열 출력→ ubnutu 이미지 내부에서 echo 명령어 실행
docker run --rm ubuntu echo "HI OGU"
docker run -it --rm ubuntu sh
ls
-i
: interactive한 환경 → 컨테이너와 상호작용 (표준 입력)Ctrl+C
도 동작 Xexit
명령어로 빠져나올 수 있음-it
: sudo tty 라는 가상 터미널을 할당합니다.docker exec -it
💡
run
vsexec
run
: 새롭게 컨테이너 실행exec
: 이미 실행중인 컨테이너
docker rmi [이미지 이름]