IT STORYs

Docker 기본 커맨드 정리 본문

기타

Docker 기본 커맨드 정리

295~ 2021. 2. 16. 15:47

Linux Host 에서 Docker 관련 명령어 정리(CentOS 8.x 기준) 한 자료 공유 드립니다.

저도 이 자료 보면서 가끔 활용하는데 심플하니 필요한것만 볼 수 있어서 좋네요.

관심 있으신분들 참고하세요.

 

 

CentOS에 정식 릴리즈된 Docker 최신 버전 설치 하기

#> curl -s https://get.docker.com | sudo sh

 

설치된 Docker 버전 확인하기

#> docker -v

 

Docker 서비스 기동하기

#> systemctl start docker

 

설치된 Docker 이미지 목록 보기

#> docker images

 

현재 실행중인 컨테이너 목록

#> docker ps

 

현재 실행중인 컨테이너 목록(종료된 Contaner 포함 모두 보이기)

#> docker ps -a

 

Docker 이미지 가져오기

#> docker pull centos:latest

 

컨테이너 삭제

#> docker rm <ContainerID>

 

이미지 삭제

#> docker rmi <ImageID>

 

컨테이너 기동 후 쉘커맨드 띄우기

#> docker run -it <Image이름> bash

 

현재 Container 상태를 ‘ubuntu:git’ 이라는 Docker 이미지로 저장하기

#> docker commit <ContainerID> ubuntu:git

 

이미지 - 미리 구성된 환경을 저장해 놓은 파일들의 집합

컨테이너 - 이미지를 기반으로 실행된 격리된 프로세스

 

기존에 이용했던 컨테이너(프로세스) 다시 이용하기

#> docker restart <ContainerID>

#> docker ps -a

(STATUS 항목을 확인하면 기동 되어 있음을 확인할 수 있다)

 

다시 재기동한 컨테이너(프로세스)로 들어가기

#> docker attach <ContainerID>

 

기존에 사용한 컨테이너로 새로운 Docker Image 만들기

#> docker ps -a

#> docker commit <ContainerID> ubuntu:test

-------------------------------------------------------------------------------------

종료된 docker container 한꺼번에 지울 때 다음과 같이 하면 편해요.

docker ps -aq | xargs docker rm

docker ps 의 -q 옵션을 주면 컨테이너 고유 해시값만 나옵니다.
docker rm 에 살아있는 컨테이너를 죽이려하면 -f 옵션을 주지않는 이상 실패합니다.

잠깐 잠깐씩 임시로만 띄우고 종료하면 바로 컨테이너 정리되게 하려면 docker run 에 --rm 인자를 주면 됩니다.

-------------------------------------------------------------------------------------------

docker logs -f <container_name>

컨테이너 현재 console log 보기도 추가요
유용합니다

--------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

Comments