공부합시다!/Container

Docker : Image Download부터 Container 삭제까지

간서치 2022. 5. 24. 21:49
728x90

오늘은 Container LifeCycle을 따라서 Docker Command를 사용해 보겠습니다.

뭐 Container를 사용해서 App을 잘 구동하는 것이 목적이니 만큼 

오늘은 그 목적에 충실해 보겠습니다.

 

1. Docker Image Control

 1.1. pull & push: image 다운로드 및 업로드

 1.2. images : 이미지 확인

  1.2.1. docker image 확인

docker images

  1.2.2. docker image 검색 : alpine official image

docker search -f is-official=true alpine

  1.2.3. alpine image download

docker pull alpine

  1.2.4. download image 확인

docker images

  1.2.5. tag 명령어를 이용하여 Repository및 tag 변경

   1.2.5.1. hub.docker.com의 Repository와 동일하게 변경

docker tag alpine:latest ksd7248/local:alpine

  1.2.6. 변경한 image 확인

docker images

docker image Control

   1.2.7. hub.docker.com login

docker login

   1.2.8. image upload : hub.docker.com의 Repository와 Image Repository 일치

docker push ksd7248/local:alpine

image upload
upload image

 1.3. rmi image이름 : 이미지 삭제

  1.3.1. ksd7248/local image 삭제

docker rmi ksd7249/local:alpine

docker rmi

 

2. Docker Container Control

 2.1. create & rm : Container 생성, 삭제

docker create -itd --name a1 alpine
docker ps
docker ps -a
docker rm a1
실행 중인 Container 삭제
docker rm -f a1

create, start

 2.2. start & stop & pause & unpause : Container 시작, 정지, 일시정지, 일시정지해제

docker start a1
docker pause a1
docker ps 
docker inspect a1
docker unpause a1
docker ps
docker stop
docker ps 
docker ps -a
docker inspect a1

container inspect

 2.3. run : container 생성및 실행

docker run -itd --name a2 alpine
docker ps
docker inspect a2
docker rm -f a2
docker ps -a

docker run

 2.4. inspect : image 및 container 세부정보 출력

docker inspect a1
docker inspect alpine:latest

 2.5. ps : docker process 확인

docker ps
docker ps -a
docker ps -aq

image inspect

Container LifeCycle을 기준으로 명령어을 공부해 보았습니다.

아직 배우지 않은 -itd 옵션을 다음 시간에 할테니 넘 걱정마시구요!

Have a nice day!

728x90