본문 바로가기
IT/하려고 하는 클라우드

Docker 기초 명령어

by Work_Asalia 2021. 8. 21.

 

 클라우드를 하다보니 단순 EC2만 사용하는 것이 아닌 컨테이너도 알아야 하기에 Docker를 공부하다 기초적인 명령어는 정리를 해야겠다는 생각에 정리한 내용입니다.

(기본적으로 docker 는 root 권한이 있어야 합니다.)

 

Docker 버전 확인

 - #docker version

  

Docker 실행 환경 확인

 -# docker system info

 

Docker 디스크 용량 확인

 - #docker system df (상세 용량확인 옵션 -v)

 

Docker 이미지 목록

 - #docker images

 

Docker 이미지 받기

 -#docker pull [이미지 이름:버전]

  - 버전 : latest를 입력하면 받고자 하는 이미지의 최신 이미지를 받을 수 있음.

 

Dcoker 이미지 삭제

 -#docker rmi [Option]  [이미지 ID]

 - Option에 -f를 입력할 경우 강제 삭제 가능.

 

Docker 컨테이너 실행

 -#docker run [option] images[:Tag@Digest] [Command] .....

  예시 > docker run -i -t ubuntu:16.04 /bin/bash

  상세한 옵션은 docker run --help에서 확인 가능

 

Docker 컨테이너 확인

 -#docker ps [option]

 - Option에 -a 입력시 중지된 컨테이너까지 확인 가능.

 

Dcoker 컨테이너 시작, 재시작, 중지, 접속

 - 시작 : docker start [컨테이너 ID 또는 name]

 - 재시작 : docker restart [컨테이너 ID 또는 name]

 - 중지 : docker stop [컨테이너 ID 또는 name]

 - 접속 : docker attach [컨테이너 ID 또는 name]

 

Docker 컨테이너 삭제

 -#docker rm [컨테이너 ID 또는 name]

 - 컨테이너 강제 삭제시 옵션으로 -f 입력

 

오랜만에 서버에 접속하여 Docker를 확인하는데 계속 아래와 같은 오류 메시지가 발생하였습니다.

"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"

 

위 에러 메시지는 메시지에 나와 있듯이 docker 서비스가 구동되어 있지 않을 경우에 나오는 메지시 입니다.

서버에서 다음 명령어로 docker 서비스가 구동되어 있는지 확인 합니다.

$ systemctl status docker.service

다음과 같이 inactive가 되어 있는지 확인하고 active가 되어 있지 않다면 서비스를 시작해야 합니다.

$ systemctl start docker.service

$ systemctl enable docker.service

 

이제 서버가 재구동 되면 다시 docker 서비스를 구동시키지 않아도 재동으로 실행이 될것 입니다.

 

728x90

댓글