이번 시간은 도커 명령어에 대해서 알아봅시다.
docker version과 docker --version 명령어는 앞 시간에 다루었습니다.
docker search 이미지이름
이 명령어는 허브에서 이미지를 검색합니다.
아래와 같이 결과가 나옵니다.
docker pull 이미지이름:태그
docker pull ubuntu:latest
위 명령어는 깃 허브와 동일하게 도커 허브에서 로컬로 풀을 해줍니다.
즉 이미지를 받는 거죠.
태그는 최신 버전을 뜻합니다.
docker images
docker ubuntu 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 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 |