IT STORYs
Docker 기본 커맨드 정리 본문
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 보기도 추가요
유용합니다
--------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------