Docker CLI를 사용하여 컨테이너를 실행, 중지, 재실행하는 방법을 살펴봅니다.
$ docker image ls app/biz
REPOSITORY TAG IMAGE ID CREATED SIZE
app/biz 0.0.1 27a5e487107b 19 minutes ago 516MB
- 위의 이미지를 실행합니다.
Docker Image 실행
$ docker run --name app -d -p 8080:8080 app/biz:0.0.1
3e742e782b4935badf6d18075c64b17500c1f2b187654359d846701a8368f886
--name
을 지정하여 실행하면, 해당 이름으로 접근하여 컨테이너를 쉽게 컨트롤할 수 있습니다.
Docker container 확인
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e742e782b49 app/biz:0.0.1 "java -jar /app/biz-…" 2 minutes ago Up 2 minutes 0.0.0.0:8080->8080/tcp app
app
이름으로 컨테이너가 실행됩니다.
Docker container 중지
container id
혹은 name
을 지정하여 중지합니다.
$ docker container stop 3e742e782b49
3e742e782b49
$ docker container stop app
app
Docker container 재실행
stop
명령으로 중지된 컨테이너는 start
명령으로 재기동할 수 있습니다. 하지만, rm
으로 삭제된 컨테이너는 불가능합니다.container id
혹은 name
을 지정하여 실행합니다.
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e742e782b49 app/biz:0.0.1 "java -jar /app/biz-…" 8 minutes ago Up 4 seconds 0.0.0.0:8080->8080/tcp app
다음과 같이 최근 실행한 컨테이너를 정지/실행 할 수 있습니다.
$ docker stop $(docker ps -a -q -l)
3e742e782b49
-q
는 container id를 반환합니다.-l
은 최근실행(latest)한 대상을 반환합니다.
반응형
'DevOps > Docker' 카테고리의 다른 글
문제 해결: Error: Error loading shared library /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: Exec format error (0) | 2023.02.03 |
---|---|
Jenkins로 Spring boot 배포 후 반영 안되는 문제. (0) | 2023.02.02 |
Docker 오라클 이미지 생성 및 실행 21c ( 공식 github 제공 sh 활용 ) (1) | 2022.05.31 |
몽고디비(MongoDB) docker-compose 설치 및 데이터 CRUD 예제 (0) | 2022.01.28 |
Docker - MySql 8 개발환경, docker-compose로 간단하게 구성하기 (0) | 2022.01.05 |