[Docker] 이미지 관련 명령어

Ogu·2024년 8월 25일
0

Docker

목록 보기
2/3
post-thumbnail

도커 이미지 실습

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 인증이 붙은 이미지는 계정명이 붙지 않은 도커 이미지만으로도 사용 가능

Ubuntu 이미지 설치하기

docker pull ubuntu

ubuntu와 같은 도커 이미지를 직접 build하기 위해서는 별도의 DockerFile 을 작성하고 docker build 명령어를 통해 build할 수 있습니다.

이미 존재하는 이미지를 새롭게 Tagging 하기

  • 추가로, 우리가 build한 이미지거나, 남이 build 해서 Tagging 까지 한 이미지를 내가 다시 이름을 붙여서 태깅할 수도 있습니다.
    ```bash
    docker tag ubuntu:latest ogu1208/ubuntu:latest
    docker tag [원본 도커 이미지:tag] [생성할 내계정/이미지이름:tag]
    ```

내 이미지로 다시 태깅 한 것을 내 계정의 docker hub에 push하려면 아래와 같이 적습니다.

     docker push ogu1208/ubuntu

tag 를 생략하면 :latest 가 붙어있는 것과 같습니다.

  • hub에 올라간 이미지 삭제
  • : Docker hub 로그인 → 해당 이미지 → Settings → Delete Repository

Ubuntu 실행하기

docker run --rm ubuntu

우분투를 실행하기 위해 위와 같이 명령어를 입력하면 별다른 로그 없이 종료가 됩니다.

ubuntu와 같이 linux 베이스 이미지는 linux OS만 깔려 있어 해당 OS를 활용해 추가로 setting하여 무언가를 실행하도록 만들어 둔 이미지입니다.

echo 명령어

  • ubuntu 속에서 실행하고자 하는 명령어
  • echo : 터미널에 간단하게 문자열 출력
    • → ubnutu 이미지 내부에서 echo 명령어 실행

      docker run --rm ubuntu echo "HI OGU"

-it 옵션 + shell 실행

docker run -it --rm ubuntu sh
ls
  • -i : interactive한 환경 → 컨테이너와 상호작용 (표준 입력)
    Ctrl+C 도 동작 X
    exit 명령어로 빠져나올 수 있음

  • -it : sudo tty 라는 가상 터미널을 할당합니다.
    → 할당받은 터미널 환경에서 표준 입력을 통해 컨테이너와 상호작용할 수 있는 환경 제공

exec -it : 이미 실행중인 컨테이너에 명령어 실행

docker exec -it 

💡 run vs exec

  • run : 새롭게 컨테이너 실행
  • exec : 이미 실행중인 컨테이너

이미지 삭제

docker rmi [이미지 이름]
profile
Hello! I am Ogu, a developer who loves learning and sharing! 🐤🐤 <br> こんにちは!学ぶことと共有することが好きな開発者のOguです!🐤

0개의 댓글