본문 바로가기

DevOps/Docker

[Docker] Container 생성, 시작 및 정지

 

도커의 컨테이너 라이프 사이클


컨테이너 생성 및 시작

  • 컨테이너 생성은 아래와 같은 명령어를 이용한다
docker container create hello-world:latest

 

docker container ls -a

 

 

# 이전에 생성했던 컨테이너들도 보인다.

# NAMES 를 이용해서 컨테이너를 시작할 수 있다.

 

docker container start beautiful_ride

컨테이너 실행

  • 컨테이너 실행에는 docker container run 명령어를 사용한다
  • run 명령어는 create + start 이다.
docker container run [옵션] 이미지:태그 [실행할 명령]

 

  • 옵션들을 알아보자
옵션 설명
--detach, -d 백그라운드에서 실행
--user, -u 사용자명 지정
--restart 명령의 실행 결과에 따라 재시작을 하는 옵션
--rm 명령 실행 완료 후 컨테이너를 자동 삭제

 

  • 아래와 같이 실행해보자
docker run --restart always -d centos:latest sleep 10

 

# centos:latest를 항상 백그라운드에 실행되게 하되 sleep 이라는 명령으로 10초뒤 종료가 될것이다.

# 10초뒤에 어떻게 변하는지 확인해보자

 

docker container ls

 

 

# 9초 이후에는 Restarting 되는 것을 볼 수 있다.

 

docker run --restart on-failure -d centos:latest sleep 10

 

 

# on-Failure 의 경우에는 종료가 정상적이지 않을 때 재시작하므로 정상종료시엔 다시 재시작하지 않는다.

# always의 경우에는 종료가 정상적이던 비정상적이던 항상 재시작하는 것이다.

'DevOps > Docker' 카테고리의 다른 글

[Docker] Dockerfile을 사용한 구성 관리  (0) 2021.09.16
[Docker] Docker 이미지 조작  (0) 2021.09.16
[Docker] 웹 서버 작동해보기  (0) 2021.09.13
[Docker] Docker 설치  (0) 2021.09.13
[Docker] Docker의 개요  (0) 2021.09.13