본문으로 바로가기

도커(DOCKER) 명령어

category 도커(DOCKER) 2019. 6. 23. 14:12

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

이번 시간은 도커 명령어에 대해서 알아봅시다.

 

docker version과 docker --version 명령어는 앞 시간에 다루었습니다.

 

docker search 이미지이름

 이 명령어는 허브에서 이미지를 검색합니다.

아래와 같이 결과가 나옵니다.

docker serach ubuntu

docker pull 이미지이름:태그
docker pull ubuntu:latest

위 명령어는 깃 허브와 동일하게 도커 허브에서 로컬로 풀을 해줍니다.

즉 이미지를 받는 거죠.

태그는 최신 버전을 뜻합니다.

 

docker images
docker ubuntu images

위 명령어는 도커 이미지에 대한 정보들이 나옵니다.

즉 현재 로컬에 있는 이미지들이 나오게 됩니다. 

결과는 아래와 같습니다.

docker images

이제 제일 중요한 명령어입니다.

docker run --name ubuntu -d -it ubuntu:latest /bin/bash

즉 이미지를 컨테이너로 실행하는 명령어로써

옵션이 상당히 많습니다.

-d: 백그라운드 모드로 실행을 하겠다는 뜻

-p: 컨테이너와 외부 포트를 브릿징 해줍니다. 이를 포워딩이라 불립니다.

(-p 8080:3000)

-rm: 종료시 컨테이너를 자동으로 제거하도록 합니다.

--link 컨테이너를 연결합니다. 이떄 별칭 또한 사용 가능합니다.

-v: 호스트와 컨테이너의 디렉토리를 연결(마운트)

-e: 환경변수를 설정

-it: 컨테이너에 입력하기 위함(파이썬 개발환경?)

--name: 컨테이너 이름을 설정합니다.

 

docker ps [-a]

위 명령어는 현재 실행중인 컨테이너 목록들을 볼 수 있습니다.

그냥 ps를 치게 되면 실행 중인 컨테이너만 볼 수 있고

-a 옵션을 붙여주면 종료된 컨테이너까지 볼 수 있습니다.

아래는 결과입니다.

docker ps
docker ps -a

만약에 실행중인 컨테이너를 종료가 아닌 중지를 시키고 싶으면

docker stop 컨테이너이름[ID]

위 명령어는 컨테이너 각 고유 ID를 쳐주면 컨테이너가 중지됩니다.

 

중지가 아닌 컨테이너 또는 이미를 삭제하고 싶다면 아래 명령어를 치면 됩ㄴ다.

docker rm 컨테이너이름[ID]
docker rmi 이미지이름[ID]

rm은 컨테이너 삭제 rmi는 이미지 삭제입니다.

 

docker logs -f [컨테이너 이름]

위 명령어는 컨테이너 로그를 출력해줍니다.

-f를 붙여주면 실시간입니다.

 

docker exec 옵션 컨테이너이름[ID] 커멘드
docker exec -it ubuntu /bin/bash

run과 유사하지만 exec는 현재 실행중인 컨테이너에 명령을 내립니다.

 

깃허브와 유사하기 때문에 앞서 설명드린 Pull이 있다면 commit도 있겠죠.

docker commit 옵션 컨테이너이름 이미지이름
docker commit -a jeongchan -m "커밋 메시지" ubuntu apache:0.1

commit을 하면 컨테이너 수정 내용과 이미지를 새로 생성합니다.

-m은 커밋 메시지를 기록하고

-a는 제작자 Signature입니다.

 

 

'도커(DOCKER)' 카테고리의 다른 글

도커(DOCKER) 설치  (0) 2019.06.22
도커(Docker) 개념  (0) 2019.06.21