티스토리 뷰

CICD/Docker, K8S

[Docker] 1. Docker Basic

5_Clock 2023. 10. 30. 22:38
반응형

1.0 Download Container imges

Docker Container 이미지를 받아오려면 docker pull 이라는 명령어를 통해서 가져올 수 있다.

$ docker pull rockylinux:8.6

이미지는 제일 처음으로 local repository를 찾게 되고

local repository에 없다면 Docker Hub에서 찾게 된다.

현재 나의 서버에 저장되어 있는 이미지는 아래 명령어를 통해서 확인이 가능하다.

$ docker images

1.1 Container Lifecycle

1.1.1 run container

컨테이너를 실행하려면 docker run 명령어를 통해서 실행이 가능하다.

docker run에는 컨테이너를 직접 실행하는 명령인 만큼 많은 옵션들이 존재한다.

하지만, 먼저 많은 옵션 중 우선 실행에 필요한 옵션들만 사용해보도록 하자.

# linux에서 간단한 명령어 실행
$ docker run -it --name=linux-container rockylinux:8.6 echo 'Hello, Container!'

# rocky linux의 쉘을 사용하고, 컨테이너 종료시 삭제
$ docker run -it --rm --name=linux-container rockylinux:8.6 bash

# daemone으로 컨테이너 실행
$ docker run -d --name=linux-container rockylinux:8.6
  • i, --interactive
    • 표준 입력(stdin)을 활성화하며, 컨테이너와 연결(attach)되어 있지 않더라도 표준 입력을 유지합니다.
    • 보통 이 옵션을 사용하여 Bash 에 명령을 입력합니다.
  • t, --tty
    • TTY 모드(pseudo-TTY)를 사용합니다.
    • Bash를 사용하려면 이 옵션을 설정해야 합니다.
    • 이 옵션을 설정하지 않으면 명령을 입력할 수는 있지만, 셸이 표시되지 않습니다.
  • -name
    • 컨테이너 이름을 설정합니다.
  • -rm
    • 프로세스 종료시 컨테이너 자동 제거
  • -restart
    • 컨테이너 종료 시, 재시작 정책을 설정합니다.
      • -restart="always"
  • d, --detach
    • Detached 모드입니다.
    • 보통 데몬 모드라고 부르며, 컨테이너가 백그라운드로 실행됩니다.

이렇게 띄운 컨테이너가 잘 실행됐는지 확인하려면 docker ps 를 통해서 확인이 가능하고, 죽어있는 컨테이너까지 확인하려면 -a 옵션을 주면 된다.

$ docker ps
$ docker ps -a

1.1.2 erase container

실행중인 컨테이너를 멈추고 싶으면 docker stop 명령어를 통해서 가능하다.

# 컨테이너의 이름을 적어줘도 되고, docker ps에서 보이는 ID를 적어줘도 된다.
$ docker stop linux-container

하지만 stop 명령어만으로는 컨테이너를 완전 삭제한 것이 아니고, Exited(종료된 상태)가 된다.

docker rm 명령어를 통해서 컨테이너를 완전 삭제 가능하다.

# stop과 마찬가지로 이름과 ID 모두 가능하다.
$ docker rm linux-container

마지막으로 현재 내 서버에 저장되어 있는 이미지를 삭제하고 싶을때는 docker rmi를 사용하면 된다.

# 꼭 태그까지 적어줘야 내가 의도했던 이미지가 지워진다.
$ docker rmi {이미지명}:{태그}

1.1.3 other command

만약 내가 띄운 컨테이너에 직접 들어가서 작업을 하고 싶다면 docker exec 명령어를 통해서

직접 접속이 가능하다.

$ docker exec -it {container_name}

현재 내가 띄운 컨테이너에 로컬 파일을 복사해서 붙여넣고 싶으면

docker cp 명령어를 통해서 가능하다. 이 명령어는 Linux의 scp 명령어와 사용법이 비슷하다.

$ docker cp {SOURCE_LOCATION} {CONTAINER_NAME}:{TARGET_LOCATION}
728x90
반응형

'CICD > Docker, K8S' 카테고리의 다른 글

[Docker] 0. Docker Installation  (0) 2023.10.30
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
250x250