티스토리 뷰
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}
'CICD > Docker, K8S' 카테고리의 다른 글
[Docker] 0. Docker Installation (0) | 2023.10.30 |
---|
- Total
- Today
- Yesterday
- feign client
- JPA
- apache kafka
- Container
- 프론트엔드
- API
- apache
- zookeeper
- Firebase
- centos
- KAFKA
- Linux
- cs
- docker
- frontend
- Data Engineering
- rhel
- spring
- Producer
- broker
- 리액트
- Front
- logback
- React
- OS
- NextJS
- Java
- spring boot
- K8S
- consumer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |